文章:Mark Baker 论述 RESTful 应用中的超媒体

阅读数:72 2008 年 3 月 20 日

话题:SOAREST架构

“超媒体即应用状态引擎(hypermedia as the engine of application state)”是REST架构风格定义的约束之一。在这篇新的 InfoQ 文章中,大名鼎鼎的 Mark Baker,鼓吹使用 REST 风格代替主流 Web 服务方法的先驱者之一,讨论了超媒体约束在实践中意味着什么,以及为什么它对 RESTful 设计是不可或缺的。

按 Mark 的说法,超媒体最重要的方面是使用的标准化标识符——对于 Web 来说就是 URI——代替私有的标识协议,以及被它们激活的应用模型:

因此通过使用一个公共应用模型,它不仅仅是标准化的,而且总是稳定的,你可以通过准许消费者和生产者独立进化来降低两者间耦合。通过这种方法,新旧服务可以被组合在一起形成一个组合应用,新老客户端也可以合并成一个。我认为,一旦 Web 可以让人们简单地在一个文档中包含一个指向几年前创作的页面和该内容消费者,当我们使用它时,完全可以无缝地浏览内容而无须下载一个新版本的浏览器。这都是特意设计的,决非偶然。

详细内容请阅读全文:在 RESTful 应用程序中的超媒体

查看英文原文Article:Mark Baker on Hypermedia in RESTful Applications
译者简介:王志雄,长期从事软件开发工作,项目集中在 EAM 和设备点检管理领域。2004 年转入 JAVA 领域,曾经在项目中使用过 Hibernate、Struts、Spring 等。关心软件技术和相关工具的动态,将其中成熟的技术和工具应用到实际的项目之中。关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。