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