Web 2.0 to SOA Connectivity(Ajax connectivity)
Web 2.0 应用通过丰富的用户体验扩展了 SOA 的业务价值,并且整合了外部和内部的内容。由于技术和浏览器安全的限制,Ajax 客户端和 SOA 服务之间的连接非常复杂,并且开发也很昂贵。Web 2.0 to SOA Connectivity 能帮助客户很容易实现这两者之间的基本连接,从而减少成本和加快开发速度。
图 2:Web 2.0 to SOA Connectivity
从图中可以看出 Web 2.0 to SOA Connectivity 包含了以下三部分内容:
.Ajax proxy
.Remote Procedure Call (RPC) adapter
.Abdera-based Feed libraries support
并且从图中也可以明确看出 Ajax proxy 主要是在组合内部和外部服务时消除浏览器的安全问题。JSON (JavaScript Object Notation) 库和 远程调用 (RPC) adapter 结合并通过使用 RSS(Representational State Transfer)来简化 Ajax 到 J2EE 服务的连接。而 Atom 包是为了将 SOA 的数据扩展到企业的合作伙伴以及客户。
1.Ajax proxy
在网络环境中,代理主要是接受来自客户机的请求并将它们传递给服务器,然后将服务器的响应发送回客户机。
IBM WebSphere Application Server Web 2.0 功能部件包中提供的 Ajax 代理是一个逆向代理。可以在一台或多台服务器附近安装逆向代理。来自于逆向代理的连接被导向所请求的服务器。尽管逆向代理可能会将请求转发至多个 Web 服务器,但是对于客户机的来说,这些都是透明的,也就是说请求似乎来源于同一个服务器。
2. Remote Procedure Call (RPC) adapter —远程调用适配器
Web-remoting 是一种模式,它支持 JavaScript 或客户端代码直接调用服务器端的逻辑。此模式能够调用 JavaScript 中的 Java 方法。它是通过执行 JSON-RPC 调用来调用的。最常见的用法是通过 XmlHttpRequest 来异步调用。数据以 JSON 格式在服务器与客户机之间传输。因此,此模式实质上是一项 JSON Web service。
3.Abdera-based Feed 库支持
Apache Abdera 是一个在 WebSphere Application Server 中提供订阅源支持的开放式源代码项目。Abdera 同时解决了 ATOM 联合格式和 ATOM 发布协议问题。另外,Abdera 当前还支持读取 RSS 内容。