摘自
REST 架构该怎么生动地理解? 《着重推荐,写的很好》
REST-->Representional State Transfer 表现层状态转移。全称是 Resource Representational StateTransfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。
URI(Uniform Resource Identifier)可以看成资源的地址或者资源的名称。
RESTful架构应该遵循统一接口原则,统一接口包括一组受限的预定义操作,不论什么样的资源,都能通过统一接口来访问。接口应使用HTTP的标准方法如:GET、POST、PUT等
总结:
-
RESTful架构其实就是:URL定位资源,用HTTP动词(GET、POST等)来描述操作
-
REST描述的是server和client交互形式,REST本身不实用,使用的是如何设计RESTful API
-
用HTTP协议的动词来实现资源的CRUD,而不是在uri中用动词(比如:getUsers)。
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。 -
RESTful风格的好处:
透明性,暴露资源存在。
充分利用 HTTP 协议本身语义。
无状态,这点非常重要。在调用一个接口(访问、操作资源)的时候,可以不用考虑上下文,不用考虑当前状态,极大的降低了复杂度。
HTTP 本身提供了丰富的内容协商手段,无论是缓存,还是资源修改的乐观并发控制,都可以以业务无关的中间件来实现作者:松鼠奥利奥 链接:www.zhihu.com/question/20… 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。