首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SOA 案例研究:Web 2.0 SOA 场景 -5 Rendering and Consuming RESTful Services 实现

SOA 案例研究:Web 2.0 SOA 场景 -5 Rendering and Consuming RESTful Services 实现

Rendering and Consuming RESTful Services 实现JKHLE 使用 Rendering and Consuming RESTful Services 实现来解决消费者渠道和互联网服务域之间的交互,如图 9 所示。
图 9. JKHLE 使用 Rendering and Consuming RESTful Services 实现的位置以下架构考虑因素与 Rendering and Consuming RESTful Services 创建有关:
  • 响应负载(比如 XML、JSON、 ATOM 和 RSS)
  • REST 界面分组治理
  • 安全性(包括 HTTPS 和 SPNEGO)
运行时考虑因素以下产品可用于实现 Rendering and Consuming RESTful Services 创建:
  • WebSphere Application Server Feature Pack for Web 2.0
  • 通过 REST 公开基于 Java EE 的工件。
  • WebSphere sMash
  • 为创建 Web 2.0 应用提供了开发和运行时环境。
  • 提供与 Dojo widgets 和 Groovy 或 PHP 脚本的紧密 REST 集成。
  • WebSphere DataPower
  • 提供了 Web 2.0 应用,支持 REST-SOAP 和 JS 检查。
本节将介绍这些产品的作用,以及在 Rendering and Consuming RESTful Services 实现中使用这些产品的设计模式。
WebSphere Application Server Feature Pack for Web 2.0
Web 2.0 Feature Pack 扩展了 WebSphere Application Server 的功能,它具有以下组件:
  • Web 2.0 到 SOA 的连接性
该组件用于支持从 Ajax 客户端到 SOA 服务和其他 Java EE 资产的连接性。该组件通过 Web 提要将企业数据扩展到客户和合作伙伴。
  • Ajax 消息传输
该组件用于将 Ajax 客户端连接到即时更新数据,比如股票报价或即时通信。
  • Ajax 开发工具集
该组件是 WebSphere Application Server 基于开源 JavaScript™ 运行环境的最佳 Ajax 开发工具集。
Web 2.0 Feature Pack 可以在设计模式中使用,如图 10 所示。
图 10. 设计模式该设计模型支持将 Ajax 客户端和混搭应用程序连接到外部 Web 服务、内部 SOA 服务和其他 Java EE 资产。它通过 Web feeds 向客户和合作伙伴扩展企业数据。
WebSphere sMash
WebSphere sMash 支持开发人员使用集成运行环境和工具包中的 PHP 脚本、REST 和 Dojo 快速构建并灵活地执行基于 Web 2.0 的应用程序。WebSphere sMash 侧重于快速面市、易于开发和部署,以及惯例优先原则。
WebSphere sMash 提供了干净且简单的 REST 界面。每个 REST 都由一个事件处理程序文件定义,并具有映射到 REST 动词的独特函数。例如,REST 动词 POST 映射到事件方法 onCreate(), 并拥有名为 /resources/people 的示例 URL。
WebSphere sMash 提供了将响应数据到 XML、JSON 和 ATOM 的自动化转换。
WebSphere DataPower
WebSphere DataPower 是一个特殊的网络应用集合,它有助于集成、简化和加速 SOA,并加强安全性。 WebSphere DataPower 可以多种方式支持 Rendering and Consuming RESTful Services 实现:
RESTful 资源聚合:
  • 场景:跨多个服务实现的资源请求。这些调用的结果需要聚合或组合成一个复杂的报告。
  • 解决方案:WebSphere DataPower 充当定义聚合资源 URI 的中介。该中介将请求传送给供应商并聚合响应。
媒体类型转换:
  • 场景:现有供应商实施一种媒体类型,而客户端需要其他媒体类型。
  • 解决方案:WebSphere DataPower 充当在请求信息中转换 Accept 头部和在响应信息中转换 Content-Type 头部的中介。该解决方案扩展了线速转换。
REST / SOAP 仲裁:
  • 场景:供应商支持 REST,但是现有客户端需要 SOAP。
  • 解决方案:WebSphere DataPower 充当公开 SOAP 的中介。它将请求信息从 SOAP 转换到  REST,并将响应信息从 REST 转换到 SOAP。
版本仲裁:
  • 场景:消费者和供应商各自发展。目标是最小化供应商实现的数量。
  • 解决方案:WebSphere DataPower 充当代理多个资源版本的中介。资源请求转换为新版本。还将执行任何需要的标题和实体转换、改进或筛选。
服务仲裁质量:
  • 场景:消费者签订使用资源配额的合同。必须监控该使用合同,并且根据请求率和请求数量执行。
  • 解决方案:必要时,WebSphere DataPower 充当监控和执行服务限制质量、调速和请求形成的中介。
返回列表