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';
}