“超媒体即应用状态引擎(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 等。关心软件技术和相关工具的动态,将其中成熟的技术和工具应用到实际的项目之中。关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论