使用Egg.js编写RestfulAPI接口(三)编写Api接口

1.在VsCode编辑器中安装egg插件,拥有代码提示功能

2.在controller目录下创建user.js文件

3.输入egg可以快速生成controller模板代码

3.编写RestfulAPI接口(查询用户列表、查询单个用户、添加用户),完整的user.js代码如下

'use strict';

const Controller = require('egg').Controller;

// 模拟用户存储
const userList = [];

class UserController extends Controller {
    // 查询用户列表
    async list() {
        this.ctx.body = {
            msg: 'ok',
            data: userList
        }
    }

    // 查询单个用户
    async detail() {
        let uid = this.ctx.params.id;
        let user = await userList.find(user => user.id == uid);
        console.log(user)
        this.ctx.body = {
            msg: 'ok',
            data: user
        }
    }

    // 添加用户
    async create() {
        let user = this.ctx.request.body
        await userList.push(user);
        this.ctx.body = {
            msg: 'ok',
            data: userList
        }
    }
}

module.exports = UserController;

4.配置路由(在router.js文件中添加请求映射)

  // 查询用户列表
  router.get('/user/list', controller.user.list);
  // 根据id查询用户
  router.get('/user/info/:id', controller.user.detail);
  // 添加用户
  router.post('/user/create', controller.user.create);

如图所示:

 

posted @ 2021-02-25 15:08  xuebusi  阅读(747)  评论(0编辑  收藏  举报