REST
REST 即 REpresentational State Transfer 。
State Transfer 为 “状态传输” 或 "状态转移 “,Representational 中文有人翻译为"表征”、“具象”。合起来就是 “表征状态传输” 或 “具象状态传输” 或 “表述性状态转移”
REST是一种软件架构风格。主要有以下特点:
- 1.资源通过URL来指定和操作。
- 2.对资源的操作包括获取、创建、修改和删除,正好对应HTTP协议的GET、POST、PUT 和 DELETE 方法。
- 3.连接是无状态性的。
- 4.能够利用Cache机制来提高性能。
它基于HTTP协议,并不涉及新的技术,而且与SOAP,XML-RPC相比,更加简洁、高效。
restful API
RESTful API 是一套互联网应用程序的 API 设计理论。
首先,我们来看几组例子。
传统的 URL :
操作 | URL | 请求方法 |
---|---|---|
查询 | /user/query?name=tom&age=18 | GET |
详情 | /user/query?id=1& | GET |
创建 | /user/create?name=tom | POST |
修改 | /user/update?id=1&name=jerry | POST |
删除 | /user/delete?id=1 | GET |
restful风格的 URL :
操作 | URL | 请求方法 |
---|---|---|
查询 | /user?name=tom&age=18 | GET |
详情 | /user/1 | GET |
创建 | /user | POST |
修改 | /user/1 | PUT |
删除 | /user/1 | DELETE |