RESTful APl
REST全称是Representational State Transfer 还可以理解为”表现层态度转化“
REST与技术无关,代表一种软件风格
REST从资源的角度审视审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识
API与用户的通信协议,总是使用HTTPs协议
每一个URL代表一种资源
客户端通过HTTP动词对服务器端资源进行操作,实现“表现层状态转化”(GET,POST,PUT,DELETE)
RESTful设计规范的方法
GET :从服务器取出资源(一项或多项)
POST :在服务器新建一个资源
PUT :在服务器更新资源(客户端提供改变的完整资源)
PATCH :在服务器更新资源(客户端提供改变的属性)
DELETE :从服务器删除资源
状态码
200 请求成功,一般用于GET与POST请求
301 NO CONTENT -永久重定向
302 NO CONTENT -临时重定向
400 用户发送请求有错误
401 表示没有权限访问
403 表示用户得到授权(与401相反),但是禁止访问
405 请求方法错误
500 服务器内部错误,无法完成请求
drf框架
他仰赖与python django
在settings中配置在INSTALLED_APPS中
参数占位
参数名称 作用 max_ length 最大长度 min_ lenght 最小长度 allow_ blank 是否允许为空 trim_ whitespace 是否截断空白字符 max_ _value 最小值
min_ value 最大值
通用参数
default 反序列化时使用的默认值