代表性状态传输从研究到实践

时间:2022-07-06 11:44:22

代表性状态传输从研究到实践

Erik Wilde等编

代表性状态传输(REST, Representational State Transfer)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。Roy T.Fielding在他的博士学位论文中定义了术语REST。REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,即代表性状态传输。REST在本质上是一个可以被许多不同技术实现的高层次的风格,而且可以通过为它的抽象特性赋上不同的值而被实例化。REST的五条关键原则为:为所有“事物”定义ID;将所有事物链接在一起;使用标准方法;资源多重表述;无状态通信。如果在设计应用程序时能坚持REST原则,那就预示着将会得到一个使用了优质Web架构的系统。

随着万维网的发展,REST的开发和应用逐渐成为学术界和工业界突出的研究课题。本书由REST研究领域的两个领军人物编纂,编辑和扩展了2010年世界万维网会议论文,以及REST发展前沿的研究人员所作出的进一步的贡献。本书的主要目的是为那些对REST进行抽象学术研究的人们和那些自称是REST模式处理的鼻祖和前辈之间建立一种了解。除了囊括了REST的架构风格的核心原则之外,这本书对于Web开发的主要贡献在于它探讨了许多REST的应用程序。而这些程序所显现出来的优势足以和‘WS’架构模式媲美。提供者评估了REST对普适计算带来的益处,亦对一些开放性研究问题,比如决定资源粒度、元数据建模和处理原子事物等做了展望。

本书共分6个部分和23章,其中第一部分为基础,含第1-2章:1.REST架构风格的精髓;2.REST和Web服务的理论和实践。第二部分为设计,含第3-7章:3.REST风格域的应用协议;4.超媒体类型;5.超越CRUD;6.量化集成构架;7.FOREST:一个互动式的网站。第三部分为发展框架,对于资源受限环境的REST风格服务器发展。一个对于动态客户端环境的REST框架。第四部分为REST和普适计算,普适网络环境下的REST风格的服务架构等3章。第五部分为REST研究,包括“数据网络中的实体”和“REST风格设计的元数据架构”等5章。

本书编者Erik Wilde为REST会议的主席,同时是加州大学伯克利分校的副客座教授;Cesare Pautasso是瑞士卢加诺大学信息学院的助理教授。

孙培培,博士生

(中国科学院力学研究所)

上一篇:英伦双雄不一样的风情 下一篇:航空电子系统导论第3版