SOA 案例研究:Web 2.0 SOA 场景 -3 使用 Web 2.0 SOA 场景实现
- UID
- 1066743
|
SOA 案例研究:Web 2.0 SOA 场景 -3 使用 Web 2.0 SOA 场景实现
使用 Web 2.0 SOA 场景实现Web 2.0 SOA 场景可用于帮助 JKHLE 解决其业务和技术挑战。该场景定义了 3 种实现:
描述映射到数据源的基于资源的模式。
- Rendering and Consuming RESTful Services 实现
描述呈现数据的格式,以及基于 RESTful 服务架构的数据使用。
- UI Composition and Communication 实现
描述从 REST 式服务到用户收集的数据展示。
每个实现都可以组合或单独使用以解决业务解决方案。
将要使用的架构为了解决其业务和技术挑战,JKHLE 构建了一个新架构,该架构使用 Web 2.0 SOA 场景的原则。图 3 展示了此架构,以及使用实现的位置。
图 3. 将要使用的架构新的架构具有以下优势:
- 业务逻辑和业务策略现在是独立的实体,这就支持对业务流程变量的快速、简单且不间断的补充。
- 简化的开发界面使 JKHLE 业务流程能够更容易地调用第三方服务,并使得第三方服务能够更方便地调用 JKHLE 的服务。
- 新服务和新渠道可以快速集成到架构中。
客户端和 RESTful 服务器的解决方案JKHLE 要采用的架构将充分利用客户端和 RESTful 服务器之间的设计模式,如图 4 所示。
图 4. 客户端和 RESTful 服务器的解决方案模式该解决方案模式的使用如下所示:
- 客户端(通常是 RIA)向 RESTful 服务器发出一个基于资源的调用。
- 服务器将 JSON、XML、RSS 或 ATOM 的负载返回到客户端。通过 RIA 或调用服务来使用返回的负载。
- 客户端对 XMLHttpRequest (XHR) 调用使用 GET、POST、PUT 或 DELETE 方法,以映射到 RESTful 实体行为。
产品映射图 5 展示了 JKHLE 用于实现将要使用的参考架构的产品。
图 5. 产品映射在本红皮书的其他部分,我们将更详细地介绍每个实现,以及 JKHLE 用于实现每个实现的产品。 |
|
|
|
|
|