zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    configbody
    add log to ldap
    registerComponent announceExist
    ldap
    6485 commands
    Titled Motor Entry
    ldap pkg
    remove rpm pkg
    创建自定义验证控件,以验证多行文本框中内容长度为例
    ASP.NET利用CustomValidator的ClientValidationFunction与OnServerValidate来double check资料输入的正确性
  • 原文地址:https://www.cnblogs.com/zhanghaoblog/p/11705873.html
Copyright © 2011-2022 走看看