什么是rest 原创2017-06-13 16:00:59 soar-csdn 码龄4年关注REST (REpresentational State Transfort) 形式上应该表述为客户端通过申请资源来实现状态的转换,在这个角度系统可以看成一台虚拟的状态机。抛开R. T. Fielding博士论文里晦涩的理论不说,REST应该满足这样的特点:1)客户端和服务器结构;2)连接协议具有无状态性;3)能够利用Cache机制增进性能;4)层次化的系统;说到底,REST只是一种架构风格,而不是协议或标准。但这种新的风格(也许已经历史悠久?)对现有的以SOAP为代表的Web Service造成的冲击也是革命性的,因为它面向资源,甚至连服务也抽象成资源,因为它和HTTP紧密结合,因为它服务器无状态。目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 (已经慢慢被SOAP取代)其他理解:REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。REST是一种软件架构风格而非协议也非规范,是一种针对网络应用的开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
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