Django RESTful API 学习笔记

https://www.bilibili.com/video/BV1k5411p7Kp?p=3&spm_id_from=pageDriver

1 web应用模式

  • 前后端分离
    • juery – ajax
    • vue – axios
  • 前后端不分离,后端渲染好页面或重定向到其他页面

2 RESTful风格

统一了CURD, 增删改查。REST(Representational State Transfer)

设计方法:

  • 域名
  • 版本
  • 路径
    • 资源作为网址,只能是名词,不能有动词,往往与数据库的表明对应 https://xxx.api/1.0/books/name
    • API的mincing应使用附属
  • HTTP动词
    • GET(SELECT)
    • POST(CREATE)
    • PUT(UPDATE)
    • DELETE(DELETE)
    • PATCH(UPDATE)局部更新
    • HEAD 元数据
    • OPTIONS 无害请求
  • 过滤信息(Filtering)
  • 状态码(Status Codes)
  • 错误处理
  • 返回结果json格式

3 RESTful案例