《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:其他资源
在最后这个附录中提供了相关网站及补充资源列表,还包括一些额外出版物。

相关文章
|
5月前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
71 1
|
8月前
|
缓存 负载均衡 算法
构建高效微服务架构:API网关的设计与实践
【5月更文挑战第20天】 在微服务架构中,API网关作为系统入口,承担着请求路由、负载均衡、权限校验等关键职责。本文将深入探讨如何设计一个高性能且易于扩展的API网关,并分享在实际项目中的实践心得。通过分析API网关的核心组件和常见挑战,我们将讨论优化策略,包括但不限于缓存机制、限流算法以及服务熔断。文章最终旨在提供一套可行的解决方案,帮助开发者构建出既健壮又灵活的后端服务架构。
|
8月前
|
负载均衡 监控 安全
构建高效微服务架构:API网关的作用与实践
在当今的软件开发中,微服务架构因其灵活性和可扩展性而受到青睐。然而,随之而来的复杂性也给维护和性能带来了挑战。本文探讨了API网关在微服务架构中的关键作用,包括请求路由、负载均衡、安全性控制以及限流熔断等方面。通过具体案例分析,我们展示了如何实现一个高性能的API网关,以支持动态的后端服务,并确保系统的高可用性和安全性。
93 2
分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
正如前文所述,正确、完整地使用REST是困难的,关键在于RoyFielding所定义的REST只是一种架构风格,它并不是规范,所以也就缺乏可以直接参考的依据。好在Leonard Richardson补充了这方面的不足。
|
缓存 监控 DataWorks
巧用API网关构建大型应用体系架构
近期阿里云重磅发布了BizWorks一体化的云原生应用的开发和运营平台,内置阿里巴巴业务中台构建的最佳技术实践。它已经将API网关作为关键组件融入其中,并且基于API网关为用户提供能力开放平台。那么API网关是如何在BizWorks中起到作用?API网关在实际业务中又起到怎样帮助?本文就此展开详细说明。
352 0
|
SQL JSON Java
(三)、Rest微服务支付模块构建
(三)、Rest微服务支付模块构建
|
Java 微服务 Spring
微服务项目:尚融宝(11)(后端接口:统一日志处理)
默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别
微服务项目:尚融宝(11)(后端接口:统一日志处理)
|
JSON Kubernetes Dubbo
k8s容器云架构之dubbo微服务—K8S(02)管理核心资源的三种基本方法
博客地址:https://www.cnblogs.com/sseban 哔哩哔哩:https://space.bilibili.com/394449264
270 0
k8s容器云架构之dubbo微服务—K8S(02)管理核心资源的三种基本方法
|
Java 数据格式 网络架构
主流RPC框架详解,以及与SOA、REST的区别
什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
1644 0