egg RESTFul 接口实例

egg RESTFul 接口实例

1.获取/查询

//路由
router.get('/userInfo',controller.home.getUserInfo);

//controller/home
 async getUserInfo(){
    let params = this.ctx.request.query; //获取get请求参数
    console.log('查询所有用户信息',params);
    this.ctx.body = '查询所有用户信息 Ok';
  }

2.获取/查询 指定用户的信息

//路由
 router.get('/userInfo/:id',controller.home.getIndexUserInfo);

//controller/home
async getIndexUserInfo(){
    let params = this.ctx.params; //获取路由参数
    console.log('查询指定用户的信息!',params);
    this.ctx.body = '查询指定用户的信息! OK';
  }

3.增加 用户 信息

//路由
 router.post('/userInfo',controller.home.addUserInfo);
//controller/home
 async addUserInfo(){
    let params = this.ctx.request.body;//获取 post 参数
    console.log('新增用户信息!',params);
    this.ctx.body = '新增用户信息! OK';
  }

4.修改指定 用户 的信息

//路由
 router.put('/userInfo/:id',controller.home.updateUserInfo);

//controller/home
async updateUserInfo(){
    let params = this.ctx.params; //获取路由参数
    console.log('修改用户信息!',params);
    this.ctx.body = '修改用户信息! OK';
  }

5.删除 指定 用户 的 信息

//路由
router.delete('/userInfo/:id',controller.home.deleteUserInfo);

//controller/home

async deleteUserInfo(){
    let params = this.ctx.params; //获取路由参数
    console.log('删除指定的用户信息! OK',params);
    this.ctx.body = '删除指定的用户信息! OK';
  }
发布了96 篇原创文章 · 获赞 64 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41709082/article/details/103100946
egg