Web Service要想成功地成为SOA的一部分,它们就需要平衡而有效的技术合约来支持服务的演化,并且在未来许多年可以被多次复用。现在,由全球最畅销的SOA作者与业界顶尖专家组成的团队为我们呈现了关于支持SOA的Web Service合约设计与治理的第一本全面指南。
本书首先简要回顾了SOA与面向服务的基本概念和关键目标,然后着重阐述了与Web服务合约的设计和演化相关的各种话题。通过阅读本书,读者不仅可以学到在SOA中Web服务合约设计与版本化的基本技术,并且可以深入理解如何构建Web服务合约来支持面向服务。
本书首先简要回顾了SOA与面向服务的基本概念和关键目标,然后着重阐述了与Web服务合约的设计和演化相关的各种话题。主要内容包括WSDL、SOAP、XML Schema、WS-Policy以及消息设计的相关技术(SOAP和WS-Addressing)。本书着重在SOA的上下文中论述Web服务合约技术,并且介绍了可以用于合约设计和版本化的各种设计模式。本书同时还提供了许多代码示例,可以帮助读者从实际案例中掌握如何在实践中运用相关的技术和原则。通过阅读本书,读者不仅可以学到在SOA中Web服务合约设计与版本化的基本技术,并且可以深入理解如何构建Web服务合约来支持面向服务。
本书作者包括了来自SOA、Web服务技术、服务合约设计以及服务版本化和治理等领域的顶级专家学者。其中主要作者Thomas Erl是业界公认的SOA领袖,本书以及他的其他著作被许多著名跨国公司的资深专家誉为“必备的SOA参考书”。
本书的读者对象是对面向服务架构、Web服务技术和服务合约版本化感兴趣的IT开发人员、分析师与架构师。
第1章 概述
第2章 案例研究背景
第1部分 基本服务合约设计
第3章 SOA基础和Web服务合约
第4章 Web服务合约剖析
第5章 关于命名空间的简明指南
第6章 基本XML Schema:类型和消息结构基础
第7章 基本WSDL(一):抽象描述设计
第8章 基本WSDL(二):具体描述设计
第9章 基本WSDL 2.0:新特性与设计选项
第10章 基本WS-Policy:断言、表达式与附加项
第11章 基本消息设计:SOAP信封结构、故障消息与报头处理
第2部分 高级服务合约设计
第12章 高级XML Schema(一):消息灵活性、类型继承与组合
第13章 高级XML Schema(二):可复用性、关系设计与业界模式
第14章 高级WSDL(一):模块化、可扩展性、MEP与异步
第15章 高级WSDL(二):消息分发、服务实例标识与非SOAP的HTTP绑定
第16章 高级WS-Policy(一):策略集中化与嵌套、参数化和可忽略的断言
第17章 高级WS-Policy(二):定制策略断言设计、运行时表示与兼容性
第18章 高级消息设计(一):WS-Addressing词汇表
第19章 高级消息设计(二):WS-Addressing规则与设计技巧
第3部分 服务合约版本化
第20章 版本化基础
第21章 WSDL定义的版本化
第22章 消息模式的版本化
第23章 高级版本化
第4部分 附录
附录A 案例研究总结
附录B 技术标准的制定过程
附录C C伪模式列表525
附录D 本书用到的命名空间与前缀
附录E 与本书有关的SOAP设计模式