RESTFUL是基于HTTP上研发出来的框架,任何只要满足条件的框架都可以称之为RESTFUL框架
RESTFUL是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便。
条件:
1、使用HTTPS传输协议的
2、域名分为子域名和url方式
3、域名后面跟上/v,加上版本号
4、url里面不能出现动词,只能出现名词或名词复数
5、方法:1、get查询
2、post添加
3、update修改
4、delete删除
6、过滤,分页,排序,通过在url上面传参的形式传递搜索条件
7、状态码:200请求成功
201用户修改创建数据成功
204用户删除数据成功
301永久重定向
302临时重定向
405用户请求方式不对
401验证没有通过
404用户请求的是不存在的记录
400用户发出的请求有错误
500服务器内部出现错误,无法完成请求
501服务器不支持请求的功能,无法完成请求
DRF框架是建立在Django的框架基础上。
特点:
1、提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化
2、提供了丰富的类视图、Mixin扩展类,简化视图的编写
3、丰富的定制层级:函数视图、类视图、视图集合到自动生成 API,满足各种需要
4、多种身份认证和权限认证方式的支持
5、内置了限流系统
6、直观的 API web 界面
7、可扩展性,插件丰富