《SOA Web Service合约设计与版本化》首先简要回顾了SOA与面向服务的基本概念和关键目标,然后着重阐述了与Web服务合约的设计和演化相关的各种话题。主要内容包括WSDL、SOAP、XMLSchema、WS-Policy以及消息设计的相关技术(SOAP和WS-Addressing)。《SOA Web Service合约设计与版本化》着重在SOA的上下文中论述Web服务合约技术,并且介绍了可以用于合约设计和版本化的各种设计模式。《SOA Web Service合约设计与版本化》同时还提供了许多代码示例,可以帮助读者从实际案例中掌握如何在实践中运用相关的技术和原则。通过阅读《SOA Web Service合约设计与版本化》,读者不仅可以学到在SOA中Web服务合约设计与版本化的基本技术,并且可以深入理解如何构建Web服务合约来支持面向服务。《SOA Web Service合约设计与版本化》作者包括了来自SOA、Web服务技术、服务合约设计以及服务版本化和治理等领域的顶级专家学者。其中主要作者ThomasErl是业界公认的SOA领袖,《SOA Web Service合约设计与版本化》以及他的其他著作被许多著名跨国公司的资深专家誉为“必备的SOA参考书”。《SOA Web Service合约设计与版本化》的读者对象是对面向服务架构、Web服务技术和服务合约版本化感兴趣的IT开发人员、分析师与架构师。
俄尔(Thomas Erl),是世界上最畅销的SOA图书的作者,也是Prentice Hall出版的“Thomas Erl面向服务计算系列”丛书的系列编辑,同时还是SOA杂志的编辑。他的书在全世界印刷了超过十万册,并且得到了很多大型软件组织资深成员的认可,其中包括IBM、Microsoft、Oracle、BEA、Sun、Intel、SAP和HP。在他出版了该丛书的前3本,也就是Service-Oriented Architecture:A Field Guide to Integrating XML and Web Services、Service-Oriented Architecture:Concepts,Technology,and Design(中译版《SOA概念技术与设计》)和SOA:Principles of Service Design(中译版《SOA服务设计原则》)之后,又与多位业界知名专家合著了最新的两本书:SOA Design Patterns 与本书。Thomas Erl同时也是SOA Systems Inc.的创始人,这是一个专门进行SOA培训、提供厂商无关的策略咨询服务的公司。Thomas还是国际知名的SOA认证专业人员项目的创建人。Thomas是一个经常参与私人和公众活动的演说家和讲师,并且主办了很多讨论会和主题演讲。Thomas所著的论文和接受的采访发表在很多期刊上,其中包括《华尔街期刊》。
第1章 概述
1.1 关于本书
1.2 本书的目标
1.3 读者对象
1.4 本书不涉及的内容
1.5 必备知识阅读
1.6 补充阅读
1.7 本书的组织结构
1.7.1 第l部分:基本服务合约设计
1.7.2 第2部分:高级服务合约设计
1.7.3 第3部分:服务合约版本化
1.7.4 第4部分:附录
1.8 符号、图形和风格约定
1.8.1 符号图例
1.8.2 突出显示的代码
1.8.3 要点总结
1.9 附加说明
1.9.1 本丛书官方站点
1.9.2 Visio模板
1.9.3 社区模式站点
1.9.4 主术语表
1.9.5 参考规范
1.9.6 补充的张贴图
1.9.7 SOA杂志
1.9.8 通知服务
第2章 案例研究背景
2.1 案例研究示例的使用
2.2 案例研究背景:ActionCon公司
2.2.1 历史和文化
2.2.2 技术基础设施
2.2.3 商业目标和挑战
第1部分 基本服务合约设计
第3章 SOA基础和Web服务合约
3.1 基本的SOA术语
3.1.1 面向服务计算
3.1.2 面向服务
3.1.3 面向服务架构
3.1.4 服务
3.1.5 服务模型
3.1.6 服务组合
3.1.7 服务库存
3.1.8 面向服务分析
3.1.9 服务候选
3.1.10面向服务设计
3.1.11 Web服务
3.1.12 服务合约
3.1.13 服务相关的粒度
3.1.14 进一步阅读
3.2 面向服务计算的目标和Web服务合约
3.2.1 内在互操作性的提高
3.2.2 联合的增强
3.2.3 厂商多样性选择的增加
3.2.4 业务和技术领域一致性的提高
3.2.5 策略性的好处
3.2.6 进一步阅读
3.3 面向服务和Web服务合约
3.3.1 标准化服务合约
3.3.2 服务松散耦合
3.3.3 服务抽象
3.3.4 服务可复用性
3.3.5 服务可发现性
3.3.6 服务可组合性
3.3.7 进一步阅读
3.4 SOA设计模式与web服务合约
第4章 Web服务合约剖析
4.1 web服务合约是什么
4.1.1 基本结构
4.1.2 抽象与具体描述
4.2 Web服务合约的组成部分
4.2.1 抽象描述的主要组成部分
4.2.2 抽象描述的一个物理视图
4.2.3 具体描述的主要组成部分(一)
4.2.4 具体描述的主要组成部分(二)
4.2.5 合约组成部分之间的关系
4.2.6 消息的主要组成部分
4.3 Web服务合约的创建技术
4.3.1 Web服务描述语言
4.3.2 XML模式定义语言
4.3.3 WS-Policy语言
4.3.4 SOAP语言
4.3.5 抽象描述的技术
4.3.6 具体描述的技术
4.3.7 WS-IBasicProfile
4.4 使用Web服务合约技术的指导原则
4.4.1 自动生成工具
4.4.2 灵活性vs.限制性
4.4.3 模块化和复用
4.4.4 清晰度和易于处理
第5章 关于命名空间的简明指南
5.1 元素、属性与命名空间
5.1.1 命名空间和元素
5.1.2 命名空间和属性
5.1.3 使用命名空间
5.2 命名空间术语表
5.2.1 局部名称
5.2.2 扩展名称
5.2.3 命名空间前缀
5.2.4 默认命名空间
5.2.5 受限名称
5.2.6 目标命名空间
5.3 命名空间的结构
5.3.1 业界标准命名空间
5.3.2 命名空间与URL编码
5.3.3 命名空间与实际URL
5.4 命名空间语法
5.4.1 声明一个命名空间前缀
5.4.2 默认命名空间
5.4.3 没有命名空间
5.5 命名空间与Web服务合约
5.5.1 Web服务合约中的常见命名空间
5.5.2 消息中的常见命名空间
5.5.3 本书中使用的命名空间
第6章 基本XMLSchema:类型和消息结构基础
6.1 XML式的结构
6.2 元素和属性
6.2.1 元素与类型
6.2.2 元素与属性
6.2.3 全局与局部声明
6.2.4 元素粒度
6.3 类型
6.3.1 什么是内容模型
6.3.2 命名类型与匿名类型
6.3.3 内置的简单类型
6.3.4 类型与继承
6.3.5 用户定义的简单类型
6.3.6 复合类型
6.3.7 在Web服务合约中如何使用类型
6.4 命名空间
6.4.1 目标命名空间
6.4.2 受限的与非受限的元素
6.4.3 命名空间与模式复用
6.5 消息结构
第7章 基本WSDL(一):抽象描述设计
7.1 WSDL定义和文档
7.1.1 definitions元素
7.1.2 documentation元素
7.2 抽象描述结构
7.3 类型定义
7.4 消息定义
7.4.1 message元素
7.4.2 part元素
7.5 操作定义
7.5.1 operation元素
7.5.2 肖息交换模式
7.5.3 parameterOrder属性
7.5.4 操作重载
7.6 端口类型定义
7.7 一个完整的抽象描述
第8章 基本WSDL(二):具体描述设计
8.1 具体描述结构
……
第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设计模式
SOA Web Service合约设计与版本化pdf