RESTFUL(Reprentational State Transfer,简称REST)是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。RESTFUL软件架构风格,是2000年由Roy Fielding在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”中提出的[8]。RESTFUL的架构元素包括资源(网络上的一个实体)、统一资源定位符(一个资源的地址)、状态转换(客户端与服务器端互动的过程,通常涉及服务器端数据和状态的变化过程)。与远程过程调用、分布式对象相比,它是完全的跨语言、基于HTTP协议、松耦合。RESTFUL特点包括:(1)每一种URI代表1种资源;(2)客户端使用GET、POST、PUT、DELETE 4个表示操作方式的动词对服务端资源进行操作,GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;(3)通过操作资源的表现形式来操作资源;(4)资源的表现形式是XML或者HTML;(5)客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必须的信息。
目前 API的设计多采用 RESTFUL,称为 RESTFUL API。RESTFUL API的简单性和易用性降低了服务提供者和调用者之间的耦合度,使其不必遵循某些契约(如传统Web服务中的WSDL定义)而独立开发。目前,全世界的大公司,例如 Facebook、Google、Twitter、GitHub、Amazon等,都通过API来开放数据,使得全世界的人能够调用他们的数据。(www.xing528.com)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。