SOA 案例研究:Web 2.0 SOA 场景 -4 RESTful Service 创建实现
- UID
- 1066743
|
SOA 案例研究:Web 2.0 SOA 场景 -4 RESTful Service 创建实现
RESTful Service 创建实现JKHLE 使用 RESTful Service 创建实现来解决互联网服务域和服务集成域之间的交互,如图 6 所示。
图 6. JKHLE 使用 RESTful Service 创建实现的位置以下架构考虑因素与 RESTful Service 创建实现有关:
- 创建 REST 式服务的数据源(比如 Web 服务、数据库和屏幕抓取)
- Java™ 对象(比如 Java beans、EJB™ 3 和 JPA)
- 映射到后端实体的资源模型
- 安全性
- 治理
设计模式本节将介绍 REST 式服务创建实现的 2 种设计模式。第一种设计模式如图 7 所示。
图 7. 设计模式该设计模式描述了以下信息:
- 现有遗留数据被转换为 REST 式服务。
- 每个资源有一个 URI/URL,并且这些资源使用 REST 实体模式进行公开。
- 可以使用简化的实体命名规则。例如:GetOrderServices?ordernumber=12345 可更改为 /rest/orders/12345。
- REST 式服务提供的每种操作都是一种 HTTP 方法。例如,URI 为 /JKHLE/hotel/reserve 的资源能够使用 GET /JKHLE/hotel/reserve 进行调用。
- REST 服务负责调用应用程序服务。该应用程序服务可以通过一个适配器与另一个后端服务的企业服务总线进行连接。
第二种设计模式如图 8 所示。
图 8. 设计模式这个设计模式描述了模式的构建方式:
- 构建 Java EE 工件,比如 EJBs、servlets 或重用现有 Java EE 工件。
- 使用 WebSphere® Application Server Feature Pack for Web 2.0 公开这些工件,如通过 HTTP 的 JSON,或通过 HTTP 实体的 XML。
- 必要时使用 WebSphere DataPower® in the DMZ 添加更多 Web 2.0 安全性服务和转换。
- 根据客户端发送正确的 HTTP 内容。例如,将 JSON 发送到 Web 浏览器,将 XML、ATOM 和 RSS 发送到其他客户端。
|
|
|
|
|
|