RESTfull风格
REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。REST 定义了一组体系架构原则,可以根据这些原则设计 Web 服务。
RESTfull 风格使用不同的 HTTP 方法来进行不同的操作,并且使用 HTTP 状态码来表示不同的结果。如 HTTP 的 GET 方法用于获取资源,HTTP 的 DELETE 方法用于删除资源。
HTTP 协议中,大致的请求方法如下:
GET:通过请求 URI 得到资源。
POST:用于添加新的资源。
PUT:用于修改某个资源,若不存在则添加。
DELETE:删除某个资源。
OPTIONS:询问可以执行哪些方法。
HEAD:类似于 GET,但是不返回 body 信息,用于检查资源是否存在,以及得到资源的元数据。
CONNECT:用于代理进行传输,如使用 SSL。
TRACE:用于远程诊断服务器。
在 RESTfull 风格中,资源的 CRUD 操作包括创建、读取、更新和删除操作,与 HTTP 方法之间有一个简单的对应关系:
若要在服务器上创建资源,则应该使用 POST 方法。
若要在服务器上检索某个资源,则应该使用 GET 方法。
若要在服务器上更新某个资源,则应该使用 PUT 方法。
若要在服务器上删除某个资源,则应该使用 DELETE 方法。
This post is licensed under CC BY 4.0 by the author.