RESTfulWebClients:基于超媒体的可复用客户端
编辑推荐
适读人群 :web及客户端的学习者和开发人员 强大的基于Web的REST和超媒体风格的API变得日益普遍,但很多开发者却依赖定制的客户端代码,并没有将相同的技术和模式应用到超媒体客户端中。通过这本实践性很强的指导书,你将学到如何将一次性的(客户端)实现转化为具有稳定性、灵活性和可重用性的通用客户端应用。为了阐述如何构建有效的基于超媒体的客户端应用,作者Mike Amundsen提供了许多背景广泛且容易理解的例子、生动的对话和清晰的建议。沿着这条路径,你将学到如何有效利用构成Web基础的基本原则。 * 将仅含HTML的Web应用转换为JSON API服务 * 克服维护普通JSON风格客户端应用的挑战 * 使用表述器模式将输出格式与内部对象模型解耦 * 探索使用HAL(超文本应用语言)构建的客户端应用 * 用请求、解析、等待循环(RPW)模式解决可重用客户端问题 * 理解使用Siren内容类型构建客户端应用的利弊 * 通过采用一种与时俱进的设计美学来处理API的版本化 * 比较JSON、HAL、Siren和Collection+JSON客户端对“对象/地址/动作”挑战的处理方式 * 打造可以消费多个服务的单一客户端应用
内容简介
Web开发领域的REST运动已经进行了很多年了,在REST的Richardson成熟度模型提出后,第3级——HATEOAS的应用——仍然没有得到广泛应用。事实上,其中一个难点在于客户端如何支持HATEOAS。之前很多REST相关书籍聚焦于如何打造服务端的RESTful API,本书则着重研究RESTful客户端,介绍了如何把一个针对服务端规约硬编码的定制客户端重构为一个支持HATEOAS的通用客户端,并提供了多格式支持、超媒体类型、版本化、微服务等相关问题的全面指导。本书附有所有样例代码的GitHub地址,方便读者快速理解和实践。本书适合Web应用开发者,尤其适合希望Web应用程序的服务端与客户端能够独立演化的Web架构师。
作者简介
作为国际知名的作家和演说家,Mike Amundsen在全球各地咨询和研讨网络架构、Web开发和其他议题。而作为CA Technologies API学院的架构总监,他与公司致力于提供Web API方面的洞见,以便可以最大限度地利用面向消费者和企业的Web API的机会。 曾著,毕业于北京大学,互爱(北京)科技股份有限公司技术副总裁。徐必涛,霓风网络科技有限公司软件架构师,曾任ThoughtWorks高级软件工程师、DevOps咨询师。