RESTful

Posted maxiaohei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RESTful相关的知识,希望对你有一定的参考价值。

每个url代表一种资源

客户端和服务器之间,传递这种资源的某种表现层

 

 

 

一 、域名:

http://www.example.com

将api添加到专用域名下

http://www.example.com/api

二、 版本

版本号 

http://www.example.com/api/1.0

三、 路径

url中不能出现动词,表现层状态转换,资源都要名称描述,名称要使用复数,最好和模型对应

http://www.example.com/api/1.0/goods

http://www.example.com/app/goods

四、 使用标准的HTTP方法

 

对资源的具体操作类型,常用四个动词

GET        SELECT: 从服务器获取资源

POST      CREATE:从服务器新建资源

PUT        UPDATE:

DELETE  DELETE:从服务器删除资源

示例:

获取指定商品信息

GET  http://www.example.com/app/goods/ID

新建指定商品信息

POST  http://www.example.com/app/goods/ID

五、 过滤信息

资源数据较多,不能讲所有数据一次性全部返回给客户端

POST  http://www.example.com/app/goods/?limit=10

六、 状态码(前后端分离的开发都要用到状态码)

 

201 CREATED :用户新建或修改数据成功。
202 Accepted:表示请求已进入后台排队。
400 INVALID REQUEST :用户发出的请求有错误。
401 Unauthorized :用户没有权限。
403 Forbidden :访问被禁止。
404 NOT FOUND :请求针对的是不存在的记录。
406 Not Acceptable :用户请求的的格式不正确。
500 INTERNAL SERVER ERROR :服务器发生错误。


七、 自定义错误信息
八、 响应结果
九、 使用连接关联相关资源
十、 其他





前后端分离可以实现后端接口的复用,提高开发效率

 

 

以上是关于RESTful的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 中 10 行代码构建 RESTful 风格应用

有没有办法为 RESTful 堆栈生成样板代码?

restful 架构风格的curd(增删改查)

处理 Restful 服务

使用 WCF 客户端访问 RESTful 服务时访问 HTTP 状态代码

通俗易懂的RESTful API实践详解(含代码)