01.RESTful风格
结合DRF框架提供标准RESTful API接口
https://www.cnblogs.com/xiaonq/p/10053234.html
-
restful说明
- RESTful不是一种技术,而是一种接口规范,主要规范包括:1.请求方式、2.状态码、3、url规范、4、传参规范
- RESTful核心是面向资源编程
- 把所有数据都当做一个资源,在url中使用名词或者名词的复数形式表示这个资源
- 以 get/post/put/delete 请求方式,来区别他们的增删改查动作
-
请求方式method
- GET :从服务器取出资源(一项或多项)
- POST :在服务器新建一个资源
- PUT :在服务器更新资源(客户端提供改变后的完整资源)
- PATCH :在服务器更新资源(客户端提供改变的属性)
- DELETE :从服务器删除资源
-
状态码
1 | '''1. 2XX请求成功''' |
-
面向资源编程: 路径,视网络上任何东西都是资源,均使用名词表示(可复数)
- 所有请求实际操作的都是数据库中的表,每一个表当做一个资源
- 资源是一个名称,所以RESTful规范中URL只能有名称或名词的复数形式
- https://api.example.com/v1/zoos
- https://api.example.com/v1/animals
- https://api.example.com/v1/employees
-
过滤,通过在url上传参的形式传递搜索条件
- https://api.example.com/v1/zoos?limit=10:指定返回记录的数量
- https://api.example.com/v1/zoos?offset=10:指定返回记录的开始位置
- https://api.example.com/v1/zoos?page=2&per_page=100:指定第几页,以及每页的记录数
- https://api.example.com/v1/zoos?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序
- https://api.example.com/v1/zoos?animal_type_id=1:指定筛选条件
__END__