REST 即 REpresentational State Transfer 。
State Transfer 为 “状态传输” 或 "状态转移 “,Representational 中文有人翻译为"表征”、“具象”。合起来就是 “表征状态传输” 或 “具象状态传输” 或 “表述性状态转移”
REST是一种软件架构风格。主要有以下特点:
它基于HTTP协议,并不涉及新的技术,而且与SOAP,XML-RPC相比,更加简洁、高效。
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 |