restful第一天
前后端的优点一套后端接口,多端前端应用使用,提升复用性
1.引入DjangoRESTframework
DjangoRESTframework依托于django框架,DjangoRESTframework是接口的书写规范。
1.1 认识RESTfull
一般请求规则:
- GET: 获取详情或列表,查询操作
- POST: 增加商品,表单提交,也就是增加操作
- PUT|PATCH:修改操作
- DELETE: 删除操作
- HEAD:获取资源的元数据
- OPTIONS: 获取信息,关于资源的哪些属性是客户端可以改变的
open.weibo.com 微博公开接口
1.1.1 前端域名
一般是将api提到域名最前面 比如后端接口域名:api.examplw.org 前端接口名:api.examplw.org.api
1.1.2 版本
可以是api.examplw.org/1.0/detail 但为了保护隐私一般把本版,放到请求头里面
1.1.3 过滤信息
- ?limit=10 :指定返回数据的数量
- ?offset=10 :指定返回数据的开始位置
- ?page=2&per_page=100 : 指定第几页,以及每页的记录数据数。
- ?sortby=name&order=asc :指定返回结果按照那个属性排序,意境排序顺序
- animal_type_id : 指定筛选条件
1.1.4 状态码
1.1.5 返回错误信息
1.1.6 超媒体
就是不反悔数据,直接返回接口地址给前端。