本质上就是符合rest_framework规定的条件都可以称为DRF;
可以提高开发Rest API接口的效率
什么是RESTful
API符合REST架构设计的API。(只要符合restful约束条件的都可以称为restful)
请求模块 request对象
(1) drf 对原生request做了二次封装,request._request就是原生request
(2) 原生request对象的属性和方法都可以被drf的request对象直接访问(兼容)
(3) drf请求的所有url拼接参数均被解析到query_params中,所有数据包数据都被解析到data中
REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS)
RestFramework是一个能快速为我们提供API接口,方便我们编程的框架。API是后端编程人员写的,为了让前端拿数据的一个接口,通常就是以url的形式存在。
每个项目总有第一个人做基础构架,这个时候就不是仅仅实现一个API就OK了,需要考虑更多的事情,包括:
统一的异常处理
API权限
统一的参数校验
缓存如何可以做的更简单统一
认证
统一的查询过滤
代码分层
RestFramework能很好的帮我们做这些事情。
RestFramework主要用于前后端分离设计API时。