级别: 中级 Kavitha Pullela , 软件开发工程师, IBM Michael Schenker , 软件工程师, IBM
2008 年 11 月 25 日 IBM® Data Web Services 是 IBM Data Studio Developer 的一部分,后者是新的用于 IBM 数据库服务器的统一工具平台。Data Web Services 可用于将数据库操作和存储过程公开为 Web 服务,而且不必编程。您可以进一步定制客户机应用程序与 Web 服务之间发送和接收的消息。本教程展示如何将 XSL 转换应用到输入和输出消息,以支持多种客户机。
目标 - 使用属于 Data Web Services 一部分的 XSLT 特性。
- 为示例 Web 服务生成默认的模式。
- 应用 Web 风格的转换,以 HTML、JSON 和 RSS 格式显示输出。
- 将定制的模式应用到 SOAP 消息上。
预备知识
T本教程是为熟悉 IBM Data Studio 并知道如何执行一些常见任务的数据库程序员撰写的,这些任务包括创建数据库连接、数据开发项目和 SQL 脚本或存储过程等。如果您还不熟悉这些任务,那么应该先阅读教程 “IBM Data Studio: Data Web
Services 快速入门”(developerWorks,2007 年 11 月)。吧呢我假设读者具有 XSLT、XSD 和 XPath 方面的基础知识。由于本教程中的例子都是以 WebSphere® Application Server Community Edition 服务器作为目标环境,本教程假定读者已经安装了 Data Studio Developer 1.2,有一个 WebSphere Application Server Community Edition 服务器实例,并且已经建立一个到 DB2 SAMPLE 数据库的连接。
系统需求
要运行本教程中的示例,需要:
格式 html
关于本教程
Data Web Services 一个强大的特性是对 Web 服务请求和响应应用服务器端 XSL 转换的功能。该特性可以定制客户机看到的消息格式。如果企业或行业 Web 服务格式需求指定了 Web 服务消息的格式,那么这个特性特别有用。
对于 Web 服务请求和响应消息,Data Web Services 有默认的消息格式。消息格式和那些消息中的 XML 标记名称取决于 Web 服务操作的名称、结果集列名等。在某些情况下,或者因为消息格式需求,或者因为想屏蔽默认的标记名称,您可能不希望客户机看到默认的标记名称。通过使用服务器端 XSLT 特性,可以将传入的 XML 请求和输出的结果转换为与 Data Web Services 默认消息格式不同的格式。
通常,可以使用自上而下或自下而上的方法构建 Web 服务。在自上而下方法中,从一个服务规范(例如一个 WSDL 文件)开始,然后实现与那个规范匹配的底层代码。在自下而上方法中,从一个 Java bean 或 SQL 语句开始,然后将功能公开为 Web 服务。对于 Data Web Services,首先从 DML 操作(例如查询)开始,然后将它们公开为 Web 服务。因此,开发风格通常是自下而上的。然而,在很多情况下,通过将 XSLT 应用到服务消息,可以将自下而上的消息的服务格式映射到自上而下设计中。这解决了一些自上而下服务格式需求,同时又可以开发自下而上的 Web 服务。这种转换可用于以人类可读的格式(例如 HTML、JSON、RSS feed)或 XSL 转换产生的文本格式将数据交付给客户机。
本教程介绍如何在应用服务器上创建和部署 IBM Data Web Services,并深入阐述如何使用 XSLT 特性定制示例 Web 服务的输入和输出消息,以符合定制的 XML 模式。
参考资源
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |