2020.7.10 Django REST framework

发布于 2020-07-10  73 次阅读


Table of Contents

1.复习内容

  • Vue钩子

  • 项目思维导图

  • 前后端项目的优势

    • 优点:
      • 前端人员和后端人员同时开发,提高效率
      • App和网站可以用同一个服务器数据
    • 缺点:
  • Web请求接口组成

    • 请求方式 请求路径 请求参数 返回结果
  • Restful

    • 1.域名

      • 专属域名 api.example.com
      • 主域名也可以
    • 2.带版本

      • api.example.com/app/1.0/foo
    • 3.路径参数

      • 1.命名操作
        • 资源用英语名词作为网址
        • 尽量不要有动词
        • 名词一般和数据库表对应
      • 2.复数形式
        • 名词更应该使用复数(所有资源)
    • 4.HTTP动词

      • 常用操作资源类型
        • 获取 get
        • 保存 post
        • 修改 put
        • 删除 delete
      • 不常用
        • patch 更新服务器资源
        • head 获取资源的元数据
        • options 获取信息
    • 5.过滤信息

      • 过滤信息使用查询字符串形式
      • 比如性别,数量,筛选条件,页数等
    • 6.状态码

      • 常用状态码 200 400 401 403 404
    • 7.错误处理

      • error 返回错误的信息{error :“”} {errmsg:“”}
    • 8.返回结果

      • get 返回单个多个
      • post 返回新生成对象
      • put 返回完整对象
      • patch 返回完整对象
      • delete 返回空