ToB企服应用市场:ToB评测及商务社交产业平台

标题: Django知识笔记1 [打印本页]

作者: 吴旭华    时间: 2024-4-26 05:40
标题: Django知识笔记1
本文从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍Django REST framework能帮助我们简化开发REST API的工作。
Web应用模式
在开发Web应用中,有两种应用模式:
前后端不分离
前后端分离
1 前后端不分离
在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。
这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。
HTTP动词

对于资源的具体操作类型,由HTTP动词表示。
常用的HTTP动词有下面四个(括号里是对应的SQL命令)。
还有三个不常用的HTTP动词。
下面是一些例子。
过滤信息(Filtering)

如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。
下面是一些常见的参数。
  1. ?limit=10:指定返回记录的数量
  2. ?offset=10:指定返回记录的开始位置。
  3. ?page=2&per_page=100:指定第几页,以及每页的记录数。
  4. ?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
  5. ?animal_type_id=1:指定筛选条件
复制代码
参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoos/ID/animals 与 GET
/animals?zoo_id=ID 的含义是相同的。
状态码(Status Codes)

服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)。

期待下期

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4