Home 文章 Java基础 使用 Informix Dynamic Server 和 IBM Data Studio 开发和部署 WEB 服务

feedsky
抓虾
google reader
my yahoo
使用 Informix Dynamic Server 和 IBM Data Studio 开发和部署 WEB 服务 E-mail
User Rating: / 0
PoorBest 
作者是 Administrator   
2008-03-20 08:18:17

简介

IBM Data Studio V1.1 (Data Studio) 是一个集成数据管理环境,用于设计、开发、配置和管理数据驱动应用程序。Data Studio 包含新版本的 Web Services Object Runtime Framework (WORF),可以实现简单快速的 SOA 数据库操作。尽管操作简单,它仍然是一款高级的工具。

Data Studio 能够兼容普通的数据库操作,例如 SQL SELECT、UPDATE、INSERT 和 DELETE。它提供了一个完整的 Web 服务接口,包括 SOAP over HTTP、HTTP GET/POST 和 WSDL。另外,Data Studio 也提供了一个 REST 样式的服务接口。Data Studio 的优势包括无需编写任何程序就可以快速简单地创建和部署 Web 服务。

设计 Data Studio 架构

一个 J2EE Web 应用程序实例包含一个 IBM Data Studio Web 服务。它附带一个数据库(一个数据源),并且能够包含一个或多个被公开为 Web 服务操作的数据库操作。还有不同的终端接口,这些接口作为入口点侦听客户机请求。


图 1. 设计 IBM Data Studio 架构
设计 IBM Data Studio 架构

完整的代码可以分为两部分:

  • 通用的 IBM Data Studio 运行时
  • 特定于接口的代码

Data Studio 的运行时架构

供应商使用 tooling 开发 Web 服务,部署运行时工件和分发 WSDL 文件,同时客户端生成 SOAP 代理客户端,执行 Web 服务请求。

tooling 负责组装,预备部署 IBM Data Studio Web 应用程序。它利用 Data Studio 中的 Query Builder 和 Database Explorer 生成数据库操作。tooling 还生成 SQL 语句输入和输出参数之间的默认类型映射,生成适当的 XML 模式和 WSDL 文档,用于描述产生的 Web 服务操作的输入和输出消息。

XML 请求文件包含在 SOAP 请求消息的 SOAP body 元素中。IBM Data Studio 只能处理包含一个消息部分的 SOAP 消息。默认的已标记 XML 输入文档被转换为通用 IBM Data Studio 代码(实际的数据库操作在这里准备和执行)。根据所使用的端点接口,XML 文件被直接返回到调用程序(REST),或者被打包到 SOAP 消息中(WAS/Axis SOAP 引擎)。

图 2 演示了运行时架构:


图 2. Data Studio 运行时架构
Data Studio 的运行时架构

输入 - 输出流

  • 输入
    • URL 编码的参数
      • 无 Web 服务,只包含 REST 样式的访问
      • 无定制内容
    • XML 请求文档
      • SOAP Body 和 XML POST(如果公开为 REST)中的 XML 消息必须遵循相同的模式!
      • 可以使用 XSLT 对其进行定制
  • 输出
    • XML 响应消息
      • SOAP 响应 Body 和 HTTP XML 响应(如果公开为 REST)中的消息将遵循相同的 XML 模式
      • 可以使用 XSLT 对其进行定制
    • TEXT 或 HTML
      • 无 Web 服务,只包含 REST
      • XSLT 需要将 XML 输出转换为 HTML 或 TEXT

支持的 IDS 数据库操作

  • 查询:

    查询是一种操作,可以有输入参数,返回一个结果集。

  • 更新:

    更新是一个 INSERT、UPDATE、DELETE 或 MERGE 操作,可以有输入参数,返回一个整数(受影响的行数)。

使用 IDS 配置 IBM Data Studio

本节描述如何配置 Data Studio,使其连接到 IDS。关于如何配置其他受支持的数据服务器的详细信息,请参阅 IBM Data Studio Information Center

为 Informix 数据库创建连接池

执行下列步骤创建连接池:

  • 单击 Window -> Open Perspective -> Other -> Data 打开 Database Explorer
  • 右击 Database Explorer 窗口中的 Connection 节点,打开新连接向导。
  • 对于 IDS v9.x 和 v10 用户,从下拉菜单 JDBC Driver 中选择选项 Informix JDBC Driver。确保在浏览 Class location 时找到了 jdbc.jar 和 jdbcx.jar。
  • 对于 IDS v11 用户,从下拉菜单 JDBC Driver 中选择选项 IBM Data Server Driver for JDBC and SQLJ

图 3 显示了剩余的配置参数。


图 3. JDBC 配置
JDBC 配置

在图 3 显示的屏幕中单击 Next 时,将会弹出一个新窗口,可以在此指定选项,如图 4 所示。完成这些步骤后单击 Finish


图 4. 指定过滤器
指定过滤器

创建 Data Development Project 并添加数据库连接

执行以下步骤:

  1. 单击 File -> New -> Data Development Project。输入项目名称,然后单击 Next
  2. 这将打开一个新窗口,可以在此将一个现有的或者新数据库连接附加到该项目。选择您的数据库,然后单击 Finish 完成项目的创建。

可以在数据库项目资源管理器窗口中看到新项目,如图 5 所示。对于 Informix 数据库连接,此项目仅包含一个 SQL Scripts 文件夹、一个 Web Services 文件夹和一个 XML 文件夹。没有任何存储程序或者用户定义函数文件夹可用,因为这些功能不适用于 Informix 数据库连接。


图 5. IBM Data Studio 中的 Informix 项目
IBM Data Studio 中的 Informix 项目

向 Data Studio 框架添加 Web 服务器

执行如下步骤:

  1. 选择 File -> New -> Other -> Server -> Next
  2. 这将打开一个新窗口,其中包含所有可用于部署的 Web 服务器。您可以选择相应的 Web 服务器。IBM Data Studio 目前支持在 WebSphere Application Server 6.1 和 WebSphere Application Server Community Edition 1.1 上直接部署 Web 服务。

    首次打开此资源管理器时,WebSphere Application Server Community Edition 不会被列出。 您必须单击链接 Don't see your server listed? Click here 添加 WebSphere Application Server Community Edition 插件。

  3. 单击 Next 按钮之后,将会打开一个新窗口,可以在其中为选择的 Web 服务器指定所需的信息。
  4. 单击 Finish 按钮完成 Web 服务器的添加。新服务器将会在 IDE 底部的 Server 选项卡中列出。
  5. 然后启动应用服务器,方法是右键单击服务器时选择 Start 按钮。

创建 SQL 语句

执行以下步骤在应用程序中创建 SQL 语句:

  1. 在 Data Project Explorer 窗口中,右键单击项目下面的 SQL Scripts 文件夹,选择 New 选项。
  2. 这将打开新窗口,在此可以命名您的 SQL 脚本,选择 SQL Builder 或者 SQL Editor。
  3. 所有任务完成后,选择 Finish 按钮。
  4. 根据您选择的 SQL Builder 或 SQL Editor 选项,IDE 将打开一个查询构建器向导或一个 SQL 编辑器来构建所需的查询。根据提示构建语句。此工具还包含语法检查和示例执行功能。
  5. 完成后保存 SQL。

创建 Web 服务

执行以下步骤创建 Web 服务:

  1. 在 Data Project Explorer 窗口中,右键单击项目下面的 Web Services 文件夹并选择 New 选项。
  2. 这将打开一个新窗口,可以在此命名 Web 服务。命名完成后选择 Finish
  3. 现在将之前创建的 SQL 脚本拖动到在 Web 服务文件夹下创建的新 Web 服务中。通过这种方法,可以在创建的 Web 服务下添加所有的 SQL 脚本。

在 Web 服务器上部署 Web 服务

执行以下步骤部署已创建的 Web 服务:

  1. 在 Data Project Explorer 窗口中,右键单击项目下面的 Web Services 文件夹并选择 Deploy 选项。这将打开一个新窗口,可以在此指定一个将要部署 Web 服务的 Web 服务器。
  2. 将 Artifact.contextRoot 的值更改为与所创建的 Web 服务相同的值。
  3. 选择 Launch Web Services Explorer after deploymentRegister Database Connection with Webserver 选项。
  4. 完成之后选择 Finish,Web 服务就会被部署到指定的 Web 服务器上。
  5. 一旦部署成功,您可以通过 URL 在任何 Web 浏览器中访问 Web 服务:
    http://<Host>:<port>/<Web Service name>/rest/<Web Service name>/<SQL Script Name>

注意:IBM Data Studio V 1.1 仅支持 Informix 上的 SQL 脚本。不支持存储过程或用户定义函数。针对 IDS 连接的 Data Development Project 将仅显示 SQL Scripts 选项。

在已部署的 Web 服务上管理 XSLT

您可以在 Web 服务器端点或者调用 Web 服务时向 Web 服务添加 XSLT 特性, 将 XML 数据转换为非 XML 格式,例如 HTML。

当使用 Manage XSLT 选项进行部署时,可以将 XSL 添加到 Web 服务中。右键单击 Web 服务下的操作时,从 Data Project Explorer 窗口访问此选项。可以选择以输入 参数和输出转换器的方式将 XSL 附加到 Web 服务上。图 6 和 7 说明了这个过程。


图 6. 管理 XSLT
管理 XSLT

图 7.附加 XSL
附加 XSL

在从 GET/POST 方法调用 Web 服务时,也可以使用 XSL 将 Web 服务输出由 XML 转换为 HTML 格式。下载 部分包含了这类应用程序的例子。

结束语

本文介绍了使用 IDS 配置 IBM Data Studio 的过程,以及以 Web 服务的形式轻松 Java™ 应用程序。下载 Data Studio,尝试本文描述的技巧并在实际中实现。






回页首


下载

描述名字大小下载方法
解析 XML 的样式表1order.xsl3KBHTTP
此文件转换 XML 输出2BYORDERNUM.jsp2KBHTTP
关于下载方法的信息

注意:

  1. 从 Web 服务解析 XML 的样式表。
  2. 此文件通过 XSL 解析 XML 输出并返回 HTML


参考资料

学习

获得产品和技术

讨论


最近更新 ( 2008-03-20 08:18:17 )
 
Java家,