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 字段设置

Flask 学习-36.Flask-RESTful 序列化输出对象

flask-restful 组件

Flask-RESTful扩展

Flask-Restful

Flask-RESTful 快速构建TODO应用