Flask-Restful设计风格
Posted 黄泽江
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask-Restful设计风格相关的知识,希望对你有一定的参考价值。
Flask-Restful
一 Restful API 规范
restful api 是用于前端和后端进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松,下面将讨论这套规范的一些设计细节
协议
采用http或者https协议
数据传输格式
数据之间传输的格式应该使用json,而不使用xml
url连接
URL连接中,不能有动词,只能有名词,并且对于一些名词,如果出现复数,那么应该在前面加上s。
比如: 获取文章列表,应该使用/articles/,而不使用/get_articles/,即不能出现动词
HTTP请求方法
1.GET:从服务器获取资源
2.POST: 在服务器上新创建一个资源
3.PUT: 在服务器上更新资源。(客户端提供所有改变后的数据)
4.PATCH:在服务器上更新资源。(客户端只提供需要改变的属性)
5.DELETE: 从服务器上删除资源
示例如下:
GET/users/ 获取用户
POST/user/ 新建一个用户
GET/user/id 根据id获取用户
PUT/user/id 更新某个id的用户信息(需要提供用户的所有信息)
PATCH/user/id 更新某个id的用户信息(只需要提供需要改变的信息)
DELETE/user/id/ 删除一个yonghu
状态码
状态码 | 原生描述 | 描述 |
---|---|---|
200 | OK | 服务器成功响应客户端请求 |
400 | INVALID REQUEST | 用户发出请求有错误,服务器没有新建或修改数据操作 |
401 | Unauthorized | 用户没有权限访问这个请求 |
403 | Forbidden | 因为某些原因禁止访问这个请求 |
404 | NOT FOUND | 用户发送请求的URL不存在 |
406 | NOT Acceptable | 用户请求不被服务器接收(比如服务器期望客户端发送某个字段,客户端没有发送) |
500 | Internal server error | 服务器内部错误,出现bug |
以上是关于Flask-Restful设计风格的主要内容,如果未能解决你的问题,请参考以下文章
Flask 学习-37.Flask-RESTful 序列化输出fields 字段设置