IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  SOA and Web services  >

SOA and Web services 新手入门

developerWorks
SOAWeb servicesInfo MgmtWebSphere

什么是 Information Management Web 服务?
使用 Information Management Web 服务有什么要求?
如何将 Information Management 作为 Web 服务提供者?
如何将 Information Management 作为 Web 服务使用者?
我在哪里可以获得更多关于 Information Management Web 服务的信息?



Web services 新手入门部分中,您了解了什么是 Web 服务,并获得了对 Web 服务的相关技术的描述。在这一部分中,您将了解到 Information Management 如何融入 Web 服务的整体框架之中。


什么是 Information Management Web 服务?

Information Management Web 服务是 Information Management 提供的 Web 服务。这些服务包括 SQL 操作,例如对 DB2® UDB 数据库执行插入、更新和调用存储过程等操作。另一方面,Information Management 还可以作为 Web 服务使用者。让我们看一看下面的图 1 中的示例。


图 1. 信息管理与 Web 服务环境
图 1. 信息管理与 Web 服务环境

假定您所在的加拿大公司生产汽车。为了提高竞争力,您开发了一个应用程序来查询位于北美的不同供应商的各种零部件价格,并且选择在给定的时间内以最低的价格出售零部件的供应商。那么,您的应用程序如何查询不同的供应商?而供应商又如何提供他们的零部件和价格清单?

在这个示例中,供应商作为 Web 服务提供者。假定他们将零部件和价格(本地货币)清单存储在 DB2 UDB 数据库,并且可以通过 DB2 获得这些信息,然后将其作为 Information Management Web 服务提供者。如图 1 左侧所示。

该图的右侧表示您的应用程序,它首先使用 SQL 语句内的 getRate 函数(由另一个 Web 服务提供者提供)将以本地货币表示的价格转换为加元。因此,您的应用程序相当于 Information Management Web 服务使用者。

随 WebSphere Information Integrator 一起提供的另一种使用者技术是 Web 服务包装。UDF 建模作为 SQL 函数访问的 Web 服务,而 Web 服务包装建模通过虚拟表 (NICKNAMEs) 访问的 Web 服务。请参见参考资料以获得关于 Web 服务包装的更多信息。



回页首



使用 Information Management Web 服务有什么要求?

将 Information Management 作为 Web 服务提供者需要安装 Web 服务对象运行时框架(Web services Object Runtime Framework,WORF),也称为文档访问定义扩展(Document Access Definition Extension,DADx)。WORF 是以压缩文件的形式提供的 (dxxworf.zip),并且随 DB2 UDB 服务器版本一起提供。它可以在安装 DB2 的目录的子目录 SQLLIB\samples\java\Websphere 中找到。 WORF 还随 WebSphere Information Integrator、WebSphere Studio Version 5 和 Rational Application Developer 6 一起提供。

将 Information Management 作为 Web 服务使用者需要安装 DB2 XML 扩展程序,并且启用 Information Management Web 服务使用者 UDF。请参见文章 针对 DB2 UDB 从业人员的 DB2 Web 服务 以获得关于如何操作的详细信息。



回页首



如何将 Information Management 作为 Web 服务提供者?

当 DB2 是 Web 服务提供者时,Web 服务客户机应用程序可以通过 WSDL 接口访问 DB2 UDB 数据库。您可以使用 WORF 的功能来创建访问 DB2 数据的 WSDL 接口。简而言之,使用调用 DADx 文件的 XML 文件可以定义对 DB2 数据的访问。此 XML 文件可以包含一系列操作。其中每个操作可以包括 DB2 存储的过程调用、XML 文档存储或检索,也可以包括使用 SQL 语句的 CREATE、SELECT、UPDATE 和 DELETE 任务。清单 1 是包含一个操作的 DADX 文件的示例。


清单 1. 演示 SQL SELECT 操作的员工 Web 服务 (sample.dadx)
                            
<?xml version="1.0" encoding="UTF-8"?>
 <DADX xmlns=http://schemas.ibm.com/db2/dxx/dadx>
         <operation name="showemployees">
                 <query>
                 <SQL_query>SELECT * FROM EMPLOYEE</SQL_query>
                 </query>
         </operation>
 </DADx>
   

在清单 1 中,定义了一个称为“showemployees”的操作,来从 DB2 数据库中的员工表检索所有的数据。DADx 文件可以包含多个操作。这些操作基本上都是作为一个应用程序模块中的 Web 服务部署的。

Information Management Web 服务环境 (WORF) 提供自动创建所定义的每个操作的 WSDL 接口的基础结构。 WORF 使用 Java Servlet 和 JSP 生成作为 Web 应用程序的 Web 服务测试客户机。测试客户机可以使用简单的 HTTP 或 SOAP 绑定。对于直接使用 Web 浏览器测试 Information Management Web 服务,HTTP 绑定非常有用。Web 服务客户机可以使用 SOAP 绑定来创建分布式应用程序。数据以 XML 文档或 Java 对象的形式从 Information Management Web 服务返回。XML 解析器随时可用于各种编程语言,包括 Java 和 C。

当使用 DADx 向 Web 服务客户机显示 Information Management 数据时,请考虑将数据访问逻辑嵌入 Information Management 存储过程。Information Management 存储过程为创建 Information Management 数据访问的抽象层提供了非常强大的技术。可以用各种编程语言(包括 Java 和标准 SQL 过程语言)创建 Information Management 存储过程。

在使用 DADx 文件定义了用于 Information Management 数据访问的操作之后,必须将 DADx 文件及其运行时环境(Apache SOAP 或 Apache axis)部署到支持的 Java® Web 应用程序服务器环境(Apache/Jakarta Tomcat、IBM® WebSphere® Application Server 或 DB2 应用程序服务器)。

在测试和部署了 Information Management Web 服务之后,可以使用 Information Management Web 服务启动任何 Web 服务客户机。使用 WebSphere Application Server 部署 Information Management Web 服务提供的其他好处包括池化的数据库连接和集中管理。还可以使用水平和垂直扩展技术部署 WebSphere,以提供流行的 Information Management Web 服务所需的容错和高事务速率。



回页首



如何将 Information Management 作为 Web 服务使用者?

当 Information Management 通过 SQL 语句调用 Web 时,它相当于 Web 服务使用者。例如,在图 1 中,getRate("country","country") 调用的 Information Management Web 服务 SQL 函数返回目前两个国家/地区之间的货币换算比率。由于此数据是不断变动的,因此 Web 服务提供者可以为您的应用程序提供最新的值。在这个示例中,我们利用 SQL 的功能计算以加元表示的零部件的价格,然后将其返回到您的应用程序。通过使用 SQL 语句,可以比较容易地使用和集成 Web 服务数据。使用 SQL 访问 Web 服务可以节省工作量,因为可以先在 SQL 语句上下文中处理数据,然后才将其返回给客户机应用程序。非 Information Management Web 服务客户机应用程序在不使用 Information Management Web 服务 SQL 扩展的情况下可以获得相同的结果,但是它需要进行更多的编程工作。

因为这些 Web 服务是通过 SQL 语句进行使用的,所以使用诸如 DB2 的 Command Line Processor (CLP) 这样的工具测试 Web 服务访问非常简单。工具在通过 SQL 访问 Web 服务方面起了重要的作用。使用 WebSphere Studio 插件将 WSDL 转换为 DB2 SQL 函数,可以简化将现有的 WSDL 接口转换为 Information Management 函数(表或标量)的任务。这种功能也包括在 WebSphere Studio version 5、Rational Application Developer 6 和更高版本中。

直接从 DB2 SQL 语句访问 Web 服务并不需要 Java 应用程序服务器或 Information Management Web 服务提供者。这些 SQL 扩展是由 DB2 数据库管理员或数据库开发人员创建的。在 SQL 语句执行的过程中,系统会建立与该 Web 服务提供者的连接,并且以关系表或标量值的形式返回响应文档。

网格计算已经采用 Web 服务作为开放网格服务体系结构 (Open Grid Services Architecture) 的一部分。开放网格服务体系结构是用于这种类型的分布式计算的新模型,它使用 Web 服务传递网格服务操作的方式。



回页首



我在哪里可以获得更多关于 Information Management Web 服务的信息?

获得更多相关信息



回页首


Java 和所有基于 Java 的商标都是 Sun Microsystems, Inc. 在美国和/或其他国家/地区的商标。 DB2、Lotus、Rational、Tivoli 和 WebSphere 是 IBM Corporation 在美国和/或其他国家/地区的商标。 其他公司、产品或服务名称可能为各自所有者的商标或服务标志。 其他公司、产品或服务的名称可能是其他公司的商标或服务标志。

文档选项

未显示需要 JavaScript 的文档选项


  SOA 精华专栏
WebSphere 与 SOA、Web Services 专栏
Rational 与 SOA、Web Services 专栏
网格计算与 SOA、Web Services 专栏
IBM WebSphere 开发者技术期刊中SOA 文章
  热点链接
DB2 9 技术资源中心
IBM 中国:DB2 产品
如何购买
迁移专题
试用版 DVD 在线订阅
IBM 软件下载
多媒体课堂
IBM 软件最新培训安排
  编辑推荐
多媒体课堂:DB2 在XML和 Web 服务支持方面的新特性
IBM WebSphere 信息集成总览 图
从数据管理到信息集成
通过 SQL 调用 Web 服务:使用 DB2 UDB 集成关系数据和 Web 服务
使用 IBM DB2 CommonStore 开发萨班斯法案(Sarbanes-Oxley)Web 服务
  新手入门
Info Mgmt 新手入门
Lotus 新手入门
Rational 新手入门
Tivoli 新手入门
WebSphere 新手入门
更多资源
Information Mgmt 技术文章
Information Mgmt 教程
Web 服务规范和标准
developerWorks 中国 Information Mgmt 专区
developerWorks 中国 XML 专区
developerWorks 中国 Java technology 专区
developerWorks 中国 WebSphere 专区

  特别推荐
SOA 案例研究系列
SOA 快速指南 123
Web 服务提示与技巧
IBM 内的 SOA 应用


    关于 IBM 隐私条约 联系 IBM 使用条款