drf框架
导入
http协议
http协议是基于应用层的协议
在发出请求时,需要具备请求首行,请求头,请求体
特点:无状态无连接,且都是客户端先发起请求,服务端再进行响应
wsgi协议
主要就是规定了数据的解析方式,把get之类的http请求解析封装到request里面
在视图函数返回的时候,再把数据打包成http协议需要的格式传到前台
什么是接口
根据客户端传回的需求,进行路由匹配,调用相应的接口,然后接口执行完成的的数据,按照需要的格式进行返回。
接口具有特定的url链接
相应的请求方式:get、post、put、patch、delete
前台请求的参数
最后响应的结果
restful接口规范
一般采用安全协议,因为接口都是对数据进行操作
在url中要体现接口的关键字api,如:
http://api.baidu.com或http://www.baidu.com/api
接口操作的数据称之为资源,前台请求数据的时候要采用资源的复数形式
http://api.baidu.com/books/或http://www.baidu.com/api/books
接口的链接中不能出现操作资源的方式,一般通过请求方式来决定操作资源的方式
五大接口:
1.get:获取所有
2.get:获取一个
3.post:增加一个
4.put | patch:修改整体 | 修改部分
5.delete:删除一个
当资源数据有多个版本时,接口要做到版本控制
http://api.baidu.com/books/v1/
资源响应的限制条件:筛选、排序……
http://api.baidu.com/books/?publish=1&ordering=-price&limit=3
数据相应的状态码,类似于网络状态码,约定俗成为0,1,2
{‘status’: 0 | 1 | 2}
– SUCCESS(0, “查询成功”)
– NODATA(1, “非正确,无数据,显示基本信息”)
– FEAILED(2, “查询失败”)
响应的结果需要有信息描述
{‘status’: 0, ‘msg’: ‘success’}
响应的结果
1.get所有:返回所有的资源
2.get一个:返回一个资源
3.post增加一个:返回增加的资源
4.put | patch修改:返回修改的资源
5.delete:不做任何返回
注意:需要通过接口文档告诉前台传递的必要和选填参数,以及返回的数据内容结构