理解RESTful
来源:互联网 发布:java多线程 返回数据 编辑:程序博客网 时间:2024/06/10 17:34
什么是RESTful架构:
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
误区
RESTful架构有一些典型的设计误区。
最常见的一种设计错误,就是URI包含动词。因为"资源"表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。
举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示show。
如果某些动作是HTTP动词表示不了的,你就应该把动作做成一种资源。比如网上汇款,从账户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
另一个设计误区,就是在URI中加入版本号:
http://www.example.com/app/1.0/foo
http://www.example.com/app/1.1/foo
http://www.example.com/app/2.0/foo
因为不同的版本,可以理解成同一种资源的不同表现形式,所以应该采用同一个URI。版本号可以在HTTP请求头信息的Accept字段中进行区分(参见Versioning REST Services):
Accept: vnd.example-com.foo+json; version=1.0
Accept: vnd.example-com.foo+json; version=1.1
Accept: vnd.example-com.foo+json; version=2.0
- 【RESTful】理解RESTful架构
- restful RESTful的理解
- restful理解
- RESTful 理解
- RestFul理解
- 理解RESTful
- Restful 理解
- 理解RESTful
- 理解RESTful
- restful理解
- Restful理解
- restful理解
- RESTful理解
- 理解RESTful
- RESTful理解
- 理解RESTful架构
- 理解RESTful架构
- 理解RESTful架构
- Least squares
- CF-897B.Chtholly's request
- 字典操作
- Javascript——For循环语句
- numpy中argsort函数用法
- 理解RESTful
- mysql concat系函数
- 实用资源分享(一)PHPstorm开发环境配置
- OpenCV之bitwise_and、bitwise_not等图像基本运算及掩膜
- 关于自己博客未来规划
- 【Java算法】冒泡排序
- 初学stm32
- 在workbench中导入.sql文件!(导入数据库文件)
- Scrum敏捷开发实践