Welcome

首页 / 脚本样式 / Ajax / 结合使用Ajax和WSRF::Lite

结合使用Ajax和WSRF::Lite2011-05-01 IBM Mark McKeown开始之前

关于本系列

本教程是前两篇关于 WSRF::Lite 的教程的后续文章。第一篇教程 “使用 WSRF::Lite 构建 WS-Resources” 介绍了 WSRF、WS-Addressing 标准和 WSRF::Lite (它是用 Perl 实现的 WSRF)。其中演示了如何使用 WSRF::Lite 构造一个模拟计数器的 WS-Resource,以及如何构造客户机来查询或更新计数器 WS-Resource。

第二篇教程 “Build secure WS-Resources with WSRF::Lite and WS- Security” 采用了第一篇教程中的计数器 WS-Resource 示例,说明了如何使这一示 例更加安全。文中采用了两种方法:一种方法使用了传输层安全性(Transport-level Security ,TLS);另一种方法使用 WS-Security 创建数字签名消息。

关于本教程

本教程采用 “使用 WSRF::Lite 构建 WS-Resources” 中的计数器 WS- Resource 示例,在本文中您将学习如何使用 Web 浏览器查询和更新该计数器。文章首先简 要回顾了 WSRF、WSRF::Lite 和计数器 WS-Resource,然后介绍了在 WSRF::Lite 中如何使 用 HTTP 访问 WS-Resources,接下来介绍了 XSLT,说明了如何使用 XSLT 将计数器 WS- Resource 的 XML ResourcePropertyDocument 转换成 HTML,以便使其显示在浏览器中。最 后,介绍了如何使用 JavaScript 代码自动更新浏览器页面以及如何修改计数器 WS- Resource 的值。

先决条件

您应该熟悉 Perl、WSRF 和 WSRF::Lite。如何不熟悉 WSRF::Lite 或者 WSRF,建议您 先阅读本系列文章的第一篇教程 “使用 WSRF::Lite 构建 WS-Resources ”。 但是不必阅读第二篇教程 “Build secure WS-Resources with WSRF::Lite and WS- Security” ,因为这篇教程着眼于安全性。文中介绍并讨论了 XSLT、CSS 和 JavaScript 编码,但是您会发现参考 参考资料 中更详细的背景知识(包括一些教程), 可能更有裨益。

系统需求

要运行本教程中的示例,需要在计算机上运行 Linux® 和 WSRF::Lite V0.8.2(或 更高版本),还必须安装 Perl 模块 XML::CanonicalizeXML。运行 WSRF::Lite 并不需要 该模块,但是它可以支持使用 Ajax 的访问,这也是本教程的重点之一。需要使用 Mozilla Firefox 或 Windows® Internet Explorer® 来查询并更新本文使用的示例计数器 WS-Resource。此外,还需要使用 HTTP 客户机命令行,例如 curl 或 wget。

WSRF 和 WSRF::Lite

本小节简要回顾 WSRF 和 WSRF::Lite。请参阅 参考资料 获得更多的详细介绍。如果您 熟悉 WSRF::Lite,或者刚刚学习了前一篇教程 “使用 WSRF::Lite 构建 WS- Resources”,您可以跳过本小节,直接阅读下一个小节。

Web 服务资源框架

WSRF 是一个 OASIS 标准集,用于通过 Web 服务接口操纵有状态的资源。WSRF 中的重 要概念是 WS-Resource,它由一个资源和 Web 服务构成,通过其中的 Web 服务可以访问其 资源。与每个 WS-Resource 相关联的是一个属性集,称为 ResourceProperties,通过 WSRF 定义的一组操作可以对该属性集进行查询和修改 。

WSRF 还定义了一些 WS-Resource 可具有的标准 ResourceProperties — 例如当 前时间,这样在客户查询 WS-Resource 时,就可以确定 WS-Resource 的 ResourceProperties 在什么时候具有某组特定值。ResourceProperties 的完整集合称为 ResourcePropertyDocument,WSRF 定义了一个(GetResourcePropertyDocument) 操作来 获取完整的 ResourcePropertyDocument,还定义了另一个操作 (PutResourcePropertyDocument),用于使用新的 ResourcePropertyDocument 代替 WS- Resource 现有的 ResourcePropertyDocument,这样客户机就可以更新 WS-Resource。

WS-Resource 可以是持久的,也可以是暂时的。为了对 WS-Resource 的暂时特性提供支 持,WSRF 定义一个名为 TerminationTime 的 ResourceProperty。客户可以改变这个 ResourceProperty 来控制 WS-Resource 的生存期,还可以使用 Destroy 操作来请求立即 终止 WS-Resource。

WSRF 很有用,因为它提供了一种标准方法来处理带有一些相关状态的实体。这种方法允 许重用客户机和服务器代码,提高了实现互操作的可能性。WSRF 的标准集包括: