4. 增删改查的初步模拟

1. Http中的Options方法

 使用allowedMethods

 作用: 1. 返回当前接口所支持的请求方法

     2. 相应地返回405和501

      405: 这个方法开发者还没写, 不允许

      501: 这个方法不支持

2. RestFul Api 增删改查应该返回什么响应

 在前面代码的基础上, 我们增加了删除和修改操作,并显示请求成功后,应该返回什么内容。这里返回的内容只是模拟

const Koa = require('koa')
const Router = require('koa-router')

const app = new Koa()
const router = new Router()
//路由前缀
const usersRouter = new Router({prefix: '/users'})

router.get('/', (ctx) => {
  ctx.body = "这是主页"
})

//获取用户列表
usersRouter.get('/', (ctx) => {
  ctx.body = "这是用户列表"
})

//创建用户
usersRouter.post('/', (ctx) => {
  ctx.body = "创建用户"
})

//获取特定用户
usersRouter.get('/:id', (ctx) => {
  ctx.body = "李雷"
})

//删除用户
userRouter.delete('/:id', (ctx) => {
  //删除用户成功后, 将状态码改为204
  ctx.status = 204
})

//修改用户
userRouter.put('/:id', (ctx) => {
  //修改用户后, 显示修改后的用户信息
  ctx.body = "李雷2"
})

app.use(router.routes())
app.use(usersRouter.routes())

app.listen(3002)
原文地址:https://www.cnblogs.com/zhanghaoblog/p/11705873.html