《SOA与REST:用REST构建企业级SOA解决方案》—第1章1.3节本书的组织方式-阿里云开发者社区

开发者社区> 开发与运维> 正文

《SOA与REST:用REST构建企业级SOA解决方案》—第1章1.3节本书的组织方式

简介:

本节书摘来自异步社区《SOA与REST:用REST构建企业级SOA解决方案》一书中的第1章1.3节本书的组织方式,作者【美】Thomas Erl , Benjamin Carlyle , Cesare Pautasso , Raj Balasubramanian,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 本书的组织方式
本书从第1章和第2章开始,分别包含了介绍性内容和案例研究的背景。这里对后续章节进行简要概览。

1.3.1 第一部分:基础知识
第3章:服务简介
在REST和SOA语境下,服务相关的术语和概念将有所不同。该章对服务进行了简单介绍,并为避免后续章节出现混乱而做了必要的解释。

第4章:SOA术语和概念
该章是与SOA、面向服务及服务组合等主题相关的关键术语和概念的概览。

第5章:REST约束和目标
该章对REST约束和架构设计目标进行了简要介绍。对于已经熟悉REST的读者,请务必至少通读接口约束相关的描述,以便理解本书如何使用术语“统一契约”来代替该约束。

1.3.2 第二部分:REST风格的面向服务
第6章:REST服务契约
基于第3、4、5章的介绍,该章描述了REST服务契约的基础知识,并将它们的特征及用法与非REST类型的服务契约进行了比较。该章还介绍了表示REST服务契约和服务能力的特定图标符号。

第7章:用REST实现面向服务
该章内容将面向服务的设计原则映射到REST约束和架构属性之上,进而探索REST如何影响面向服务计算的目标。

1.3.3 第三部分:REST环境下面向服务的分析与设计
第8章:主流SOA方法论和REST
对SOA项目交付的各个阶段进行了简单介绍,同时包含了REST相关的关键阶段的内容。

第9章:REST服务分析与服务建模
对完整的面向服务的分析流程进行了探讨,包含案例研究示例,并扩展至对基于REST的候选服务、候选服务能力和候选服务组合进行建模。

第10章:面向服务的设计和REST
该章包含了与设计相关的各种主题的变种,从而为创建定制的基于REST的服务契约提供指引。

1.3.4 第四部分:REST服务组合
第11章:REST基础服务组合
该章通过一系列主题来阐述,构建由REST服务构成的服务组合引入的独特的设计考虑,从而解决诸如服务建模、服务分层、幂等等领域的问题。该章通过一步一步的示例场景来总结上述内容。

第12章:REST高级服务组合
该章内容庞杂,覆盖了基于REST的服务组合的若干更具挑战的议题,包括跨服务的事务、事件驱动的消息机制、动态绑定以及跨服务目录的交互。贯穿于该章的主题是无状态约束下的合规问题。

第13章:REST服务组合之案例研究
第9章和第10章的案例研究中建模和设计出的服务在该章中汇总成为基于REST的服务组合架构。在这一章的案例研究深入遍历了两个运行时场景,并将自动化活动映射到了原始的业务流程步骤上。

1.3.5 第五部分:补充
第14章:SOA与REST的设计模式
该重要章节对7个受REST启发的新SOA设计模式进行了平实的描述,这些设计模式已经加入了SOA设计模式目录。每个模式都在附录E中通过概要表的方式进行了正式描述。

第15章:REST服务版本控制
该章使用了“Web ServiceContract Design & Versioning for SOA”系列书中的一些基础的版本控制的内容,并使用关于REST服务版本控制的主题和例子对之做了补充。

第16章:统一契约概要
该章介绍了统一契约概要模板,并对扩充记录了REST服务特性的服务概要表的变体做了描述。

该章通过案例研究进行总结,在案例中记录了一个统一契约概要的样例。

1.3.6 第六部分:附录
附录A:案例研究结论
该附录总结了案例研究故事。

附录B:支持Web的工业标准
该附录对REST相关的行业标准组织及已发布的规范进行了概览介绍。

附录C:REST约束参考
该附录提供了本书所引用的REST设计约束的概要表格。

附录D:面向服务原则参考
该附录提供了本书引用的面向服务设计原则的概要表格(源自SOA原则与服务设计)。

附录E:SOA设计模式参考
该附录提供了本书引用的SOA设计模式的概要表格,包括7个受REST启发的新设计模式。

附录F:状态的概念和类型
该附录包含了第11章引入的与服务设计的SOA原则相关的基本术语和概念,主要用于支持本书第四部分的内容。

附录G:带注解的SOA宣言
该附录提供了SOA宣言声明的注释版本,该声明版本也发布在www.soa-manifesto.com网站上。

附录H:其他资源
在最后这个附录中提供了相关网站及补充资源列表,还包括一些额外出版物。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章