首页 > 其他 > 详细

restful规范

时间:2020-07-11 10:24:33      阅读:67      评论:0      收藏:0      [点我收藏+]

1.rest介绍

REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。

RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中

这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口。

所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。

事实上,我们可以使用任何一个框架都可以实现符合restful规范的API接口。

2.restful的十条规范

  1. 数据的安全保障

url链接一般都采用https协议进行传输

采用https协议,可以提高数据交互过程中的安全性

  1. 接口特征表现

用api关键字标识接口url:

看到api字眼,就代表该请求url链接是完成前后台数据交互的

  1. 多版本共存

在url链接中标识数据版本

url链接中的v1、v2就是不同数据版本的体现(只有在一种数据资源有多版本情况下)

  1. 数据即是资源,接口url中均使用名词

注:一般提倡用资源的复数形式,在url链接中奖励不要出现操作资源的动词,错误示范:https://api.baidu.com/delete-user

  1. 资源操作由请求方式决定(method)

操作资源一般都会涉及到增删改查,我们提供请求方式来标识增删改查动作

  1. 过滤,通过在url上传参的形式传递搜索条件
  1. 响应状态码

  2. 错误处理:应该返回错误信息error当作错误信息的key

{
    error: "无权限操作"
}
  1. 返回结果:针对不同操作,服务器向用户返回的结果应该符合以下规范
GET /collection:返回资源对象的列表(数组)
GET /collection/resource:返回单个资源对象
POST /collection:返回新生成的资源对象
PUT /collection/resource:返回完整的资源对象
PATCH /collection/resource:返回完整的资源对象
DELETE /collection/resource:返回一个空文档
  1. 需要url请求的资源需要访问资源的请求链接
Hypermedia API,RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么
{
  	"status": 0,
  	"msg": "ok",
  	"results":[
        {
            "name":"肯德基(罗餐厅)",
            "img": "https://image.baidu.com/kfc/001.png"
        }
      	...
		]
}

restful规范

原文:https://www.cnblogs.com/Kathrine/p/13282466.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!