美文网首页
rest api规范

rest api规范

作者: jojo1313 | 来源:发表于2019-12-06 10:40 被阅读0次

什么是REST API
遵循REST API规范,编写处理HTTP请求的async函数
1.支持GET,POST,PUT等请求,body是json格式,Content-Type为application/json;
2.响应返回的结果是JSON数据格式,响应Content-Type也是application/json
3.规范定义了资源的通用URL访问格式
a.每个资源科通过唯一的URI取得,资源用名词表示,

比如网上汇款,从账户1向账户2汇款500元,错误的URI是:POST /accounts/1/transfer/500/to/2
正确的写法是把动词transfer改成名词transaction,资源不能是动词,但 是可以是一种服务:
POST /transaction HTTP/1.1
Host: 127.0.0.1
from=1&to=2&amount=500.00
 b.客户端和服务器无状态
 c.GET,POST,PUT,DELETE等请求使用同一接口

RESTful API
1.API与用户的通信协议,总是使用HTTPs协议(SSL/TLS)。
2.将API的版本号放入URL # https://api.example.com/v1/
3.将版本号放在HTTP头信息中 #Accept: vnd.example-com.foo+json; version=1.0
4.API的身份认证应该使用OAuth 2.0框架
5.服务器返回的数据格式,应该尽量使用JSON避免使用XML
6.RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法
7.针对不同操作,服务器向用户返回的结果应该符合以下规范
GET /collection:返回资源对象的列表(数组)
GET /collection/resource:返回单个资源对象
POST /collection:返回新生成的资源对象
PUT /collection/resource:返回完整的资源对象
PATCH /collection/resource:返回完整的资源对象
DELETE /collection/resource:返回一个空文档
8.状态码Status Codes符合规范,
9.如果记录数量很多,服务器不能一次返回。API应该提供参数,过滤返回结果
?limit=10:指定返回记录的数量
?offset=10:指定返回记录的开始位置。
?page=2&per_page=100:指定第几页,以及每页的记录数。
?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
?animal_type_id=1:指定筛选条件

相关文章

  • KOA 与 REST API

    REST API 规范 REST请求只是一种请求类型和响应类型均为JSON的HTTP请求。 编写REST API,...

  • rest api规范

    什么是REST API遵循REST API规范,编写处理HTTP请求的async函数1.支持GET,POST,PU...

  • 利用 Django REST framework 编写 REST

    利用 Django REST framework 编写 RESTful API 自动生成符合 RESTful 规范...

  • 使用Swagger开发REST API

    REST API在业界的应用越来越普及,大量的规范、可复用的基础设施、新工具,让基于REST API的开发体验非常...

  • 50. RESTful API的简单实现

    RESTfull API是现在很流行的 API 设计风格。众所周知的 HTTP 1.1规范正是基于 REST 架构...

  • restfulAPI规范

    什么是restfulAPI 满足rest 设计规范的Api接口。 restfulAPI 的设计规范是怎么样的? 1...

  • Rest api 设计规范

    一、Api资源分类 根据使用对象以及应用场景不同,我们把Api划分为免费资源,移动端资源、联合资源。 1、Free...

  • REST API 规范 - GitHub 实现

    背景 本文写作时间:2017 年 3 月 30 日;GitHub 版本:V3; 一直在用前后端分离的方式开发,接口...

  • SpringBoot2.x【六】整合 Rest API 接口规范

    SpringBoot2.x【六】整合 Rest API 接口规范 Spring Boot通过提供开箱即用的默认依赖...

  • 13 RESTful API

    RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计REST,即Representati...

网友评论

      本文标题:rest api规范

      本文链接:https://www.haomeiwen.com/subject/vtvsgctx.html