作 者:(美)埃尔 等 著 马国耀 等 译
定 价:89
出 版 社:人民邮电出版社
出版日期:2014年01月01日
页 数:354
装 帧:平装
ISBN:9787115331946
●第1章介绍
1.1关于本书
1.1.1本书的目标读者
1.1.2本书不会覆盖的内容
1.2推荐阅读
1.3本书的组织方式
1.3.1第一部分:基础知识
1.3.2第二部分:REST风格的面向服务
1.3.3第三部分:REST环境下面向服务的分析与设计
1.3.4第四部分:REST服务组合
1.3.5第五部分:补充
1.3.6第六部分:附录
1.4约定
1.4.1灰色的使用
1.4.2设计约束、原则和模式:页码参考
1.4.3设计目标
1.4.4符号图例
1.5附加信息
1.5.1更新、勘误和资源
1.5.2主词汇表
1.5.3面向服务
1.5.4什么是REST
1.5.5引用的规范
1.5.6服务技术杂志
1.5.7SOASchool.com
1.5.8CloudSchool.com云认证(CCP)专家
1.5.9通知服务
第2章案例研究背景
2.1如何使用案例研究
2.2案例研究背景之一:中西部大学联盟(MUA)
2.2.1历史
2.2.2IT环境
2.2.3业务目标和障碍
2.3案例研究背景之二:KioskEtc有限公司
2.3.1历史
2.3.2IT环境
2.3.3业务目标和障碍
第一部分基础知识
第3章服务简介
3.1服务术语
3.1.1服务
3.1.2服务契约
3.1.3服务能力
3.1.4服务消费者
3.1.5服务代理
3.1.6服务组装
3.2服务术语上下文
3.2.1服务和REST
3.2.2服务和SOA
3.2.3REST服务和SOA
第4章SOA术语和概念
4.1基本术语和概念
4.1.1面向服务的计算
4.1.2面向服务
4.1.3面向服务架构(SOA)
4.1.4SOA宣言
4.1.5服务
4.1.6云计算
4.1.7IT资源
4.1.8服务模型
4.1.9服务目录
4.1.10服务集
4.1.11候选服务
4.1.12服务契约
4.1.13与服务相关的粒度
4.1.14服务概要
4.1.15SOA设计模式
4.2扩展阅读
第5章REST约束和目标
5.1REST约束
5.1.1客户机—服务器
5.1.2无状态
5.1.3缓存
5.1.4接口/统一契约
5.1.5分层系统
5.1.6随需应变代码
5.2REST架构风格的目标
5.2.1性能
5.2.2可伸缩性
5.2.3简单性
5.2.4可修改性
5.2.5可视性
5.2.6可移植性
5.2.7可靠性
第二部分REST风格的面向服务
第6章REST服务契约
6.1统一契约元素
6.1.1资源标识符语法
6.1.2方法
6.1.3媒体类型
6.2REST服务能力和REST服务契约
6.3REST服务契约与非REST服务契约
6.3.1带有定制服务契约的非REST服务
6.3.2REST服务与统一契约
6.3.3HTTP消息传输与SOAP消息传输之比较
6.3.4REST服务契约与WSDL的结合?
6.4超媒体角色
6.5REST服务契约和后期绑定
第7章用REST实现面向服务
7.1“SOA或REST”还是“SOA与REST”?
7.2设计目标
7.2.1提升内在互操作性
7.2.2增强联邦
7.2.3提升厂商选择多样性
7.2.4提升业务与技术对齐
7.2.5提升投资回报率
7.2.6提升组织敏捷性
7.2.7降低IT负担
7.2.8通用目标
7.3设计原则与约束
7.3.1标准化服务契约
7.3.2服务松耦合
7.3.3服务抽象
7.3.4服务可重用性
7.3.5服务自治
7.3.6服务无状态
7.3.7服务可发现性
7.3.8服务可组合性
7.3.9常见冲突
第三部分REST环境下面向服务的分析与设计
第8章主流SOA方法论和REST
8.1服务目录分析
8.2面向服务的分析(服务建模)
8.3面向服务的设计(服务契约)
8.4服务逻辑设计
8.5服务发现
8.6服务版本控制和退役
第9章REST服务分析与服务建模
9.1统一契约建模和REST服务目录建模
9.1.1REST约束和统一契约建模
9.1.2REST服务集中化和规范化
9.2REST服务建模
9.2.1REST服务能力粒度
9.2.2资源与实体
9.2.3REST服务建模流程
9.2.4第1步:分解业务流程(分解为细粒度活动)
9.2.5第2步:过滤掉不适合的活动
9.2.6第3步:识别无关性候选服务
9.2.7第4步:识别特定于流程的逻辑
9.2.8第5步:识别资源
9.2.9第6步:将服务能力与方法和资源相关联
9.2.10第7步:应用面向服务
9.2.11第8步:识别候选服务组合
9.2.12第9步:分析流程处理需求
9.2.13第10步:定义候选公用服务
9.2.14第11步:将以公用功能为中心的服务能力与方法和资源相关联
9.2.15第12步:应用面向服务
9.2.16第13步:修改候选服务组合
9.2.17第14步:修改资源定义
9.2.18第15步:修改候选能力分组
9.2.19其他考虑因素
第10章面向服务的设计和REST
10.1统一契约设计考虑
10.1.1设计并标准化方法
10.1.2设计HTTP头并进行标准化
10.1.3设计HTTP响应代码并进行标准化
10.1.4设计媒体类型
10.1.5设计媒体类型模式
10.2REST服务契约设计
10.2.1基于服务模型设计服务
10.2.2设计资源标识符并进行标准化
10.2.3在REST约束下设计及REST约束的标准化
10.3复杂方法的设计
10.3.1无状态的复杂方法
10.3.2有状态的复杂方法
第四部分REST服务组合
第11章REST基础服务组合
11.1服务组合术语
11.1.1组合和组合实例
11.1.2组合成员和控制器
11.1.3服务活动
11.1.4组合启动者
11.1.5点对点数据交换和组合
11.2服务组合的设计影响
11.2.1面向服务原则和组合设计
11.2.2REST约束和组合设计
11.3组合层次结构和分层
11.3.1实体服务组成任务服务
11.3.2实体服务组成实体服务
11.4REST服务组合设计的若干考虑
11.4.1同步和异步服务组合
11.4.2幂等的服务活动
11.4.3组合的逗留状态
11.4.4组合参与者之间的绑定
11.5按步骤分解的服务活动
11.5.1请求购买机票
11.5.2验证所请求的航班详情
11.5.3确认航班座位
11.5.4生成单据
11.5.5创建机票
11.5.6总结
第12章REST高级服务组合
12.1服务组合与无状态
12.1.1采用服务无状态的组合设计
12.1.2采用无状态的组合设计
12.2跨服务的REST事务
12.2.1REST友好的原子服务事务
12.2.2REST友好的补偿服务事务
12.2.3非REST友好的原子服务事务
12.3事件驱动的REST交互
12.3.1事件驱动的消息机制
12.3.2消息轮询
12.4带有动态绑定和逻辑延迟的服务组合
12.4.1跨规范化服务的非规范化能力
12.4.2深化组合
12.4.3动态地绑定公共属性
12.4.4运行时逻辑延迟
12.5跨服务目录的服务组合
12.5.1REST的目录端点
12.5.2基线标准化的服务目录之间的动态绑定
第13章REST服务组合之案例研究
13.1重温授予学生奖项流程
13.2提交申请和任务服务调用
13.3授予学生奖项服务组合实例(评审前的服务活动视图)
13.3.1步骤1:从组合启动者到授予学生奖项任务服务(A)
13.3.2步骤2:从授予学生奖项任务服务到事迹实体服务(B)
13.3.3步骤3:从事迹实体服务到授予学生奖项任务服务(B)
13.3.4步骤4:从授予学生奖项任务服务到奖项实体服务(E)
13.3.5步骤5:从奖项实体服务到授予学生奖项任务服务(E)
13.3.6步骤6:从授予学生奖项任务服务到奖项实体服务(E)
13.3.7步骤7:从奖项实体服务到授予学生奖项任务服务(E)
13.3.8步骤8:从授予学生奖项任务服务到学生实体服务(F)
13.3.9步骤9:从学生实体服务到授予学生奖项任务服务(F)
13.3.10步骤10:从授予学生奖项任务服务到学生成绩单实体服务(F)
13.3.11步骤11:从学生成绩单实体服务到授予学生奖项任务服务(F)
13.3.12步骤12:从授予学生奖项任务服务到组合启动者(A)
13.4评审待定的申请和任务服务调用
13.5授予学生奖项服务组合实例(评审后的服务活动视图)
13.5.1步骤1:从组合启动者到授予学生奖项任务服务(L)
13.5.2步骤2:从授予学生奖项任务服务到通知公用服务(N)
13.5.3步骤3:从通知公用服务到学生实体服务(N)
13.5.4步骤4:从学生实体服务到通知公用服务(N)
13.5.5步骤5:从通知公用服务到授予学生奖项任务服务(N)
13.5.6中间步骤:从授予学生奖项任务服务到事务协调者(P,Q)
13.5.7中间步骤:从事务协调者到授予学生奖项任务服务(P,Q)
13.5.8步骤6:从授予学生奖项任务服务到授予实体服务(P)
13.5.9中间步骤:从授予实体服务到事务协调者(P)
13.5.10中间步骤:从事务协调者到授予实体服务(P)
13.5.11步骤7:从授予实体服务到授予学生奖项任务服务(Q)
13.5.12步骤8:从授予学生奖项任务服务到学生成绩单实体服务(Q)
13.5.13中间步骤:从学生成绩单实体服务到事务协调者(Q)
13.5.14中间步骤:从事务协调者到学生成绩单实体服务(Q)
13.5.15步骤9:从学生成绩单实体服务到授予学生奖项任务服务(Q)
13.5.16中间步骤:从授予学生奖项任务服务到事务协调者(P,Q)
13.5.17中间步骤:从事务协调者到授予学生奖项任务服务(P,Q)
13.5.18步骤10:从授予学生奖项任务服务到组合启动者(L)
第五部分补充
第14章SOA与REST的设计模式
14.1受REST启发的SOA设计模式
14.1.1内容协商
14.1.2端点重定向
14.1.3实体链接
14.1.4幂等能力
14.1.5轻量级端点
14.1.6可重用契约
14.1.7统一契约
14.2其他相关的SOA设计模式
14.2.1契约集中化
14.2.2契约去规范化
14.2.3域目录
14.2.4模式集中化
14.2.5状态消息机制
14.2.6校验抽象
第15章REST服务版本控制
15.1版本控制基础
15.1.1REST服务契约的兼容性
15.1.2统一契约方法的兼容性
15.1.3统一契约媒体类型的兼容性
15.2版本标识符
15.2.1使用版本标识符
15.2.2版本标识符和统一契约
第16章统一契约概要
16.1统一契约概要模板
16.1.1统一契约层结构
16.1.2方法概要结构
16.1.3媒体类型概要结构
16.2REST服务概要考虑
第六部分附录
附录A案例研究结论
附录B支持Web的工业标准
附录CREST约束参考
附录D面向服务原则参考
附录ESOA设计模式参考
附录F状态的概念和类型
附录G带注解的SOA宣言
附录H其他资源
书中提到的模式的作者
关于序的作者
关于作者
SOA与REST是当前两种流行的技术架构风格。然而,二者却站在不同的层次看架构,SOA的角度偏向于战略;而REST的角度则偏向于战术。SOA给出了一组架构原则实现其战略目标,而REST则通过一系列约束实现其战术目标。
《SOA与REST:用REST构建企业级SOA解决方案》深入介绍了SOA与REST的原理、术语及特性;深入阐述了二者之间的差异及合作点;重点阐述了如何将REST作为媒介来实现SOA的战略目标,通过对REST服务的建模流程和专为REST服务定制的面向服务的分析和设计流程的详细讲解,逐步向读者展开了一幅REST与SOA在企业级解决方案中完美“联姻”的画卷。此外,《SOA与REST:用REST构建企业级SOA解决方案》还通过完整的案例研究示例展示了REST与SOA在等
(美)埃尔 等 著 马国耀 等 译