xmlns:xsd="http://www.w3.org/2001/XMLSchema">
List contents of DEPARTMENT table.
Lists each department.
SELECT * FROM DEPARTMENT WHERE deptno=:deptno
Web 服务提供者运行时在运行时做下列事情: 从 DADX 文件创建 WDSL。 从 DADX 创建一个基于浏览器的测试环境。 使用 DADX 文件作为 Web 服务的实现。 由于用户只需要编写 DADX 文件,因此并不需要理解 WSDL 规范。一个适度复杂的 DADX 的 WSDL 长度可能有许多页。运行时将确定一个 SQL 操作的参数(比如本例中的 deptno)并且还分析该 SQL 结果集的元数据,以创建正确的 XML 输出类型。 用户将完成下列步骤,以创建一个 DADX 应用程序: 创建一个 DADX 文件。 创建和部署一个 Web 应用程序。 访问基于浏览器的测试环境,例如,http://localhost:9080/services/sample/list.dadx/TEST。 上一页123456下一页 修改 Web 应用程序中的 DADX 并再次调用测试。 DADX 中的查询是作为一个实现工作的,因为运行时执行查询并将结果格式化为 XML。这意味着用户不需要用编程语言编写代码并理解 Web 服务引擎的编程模型。假如用户自己希望为 WebSphere 编写 Web 服务,他将需要编写 Java 代码或者 EnterPRise Java Bean(EJB)来调用 SQL。 用于访问测试环境的 URL 包括 DADX 名称(例如,list.dadx)以及其他部分。其中一个部分是“services”,它是 DADX 所在的 Web 应用程序的 名称或者 上下文根。另一个部分(mydatabase)是一个 组名称。组是 Web 应用程序中的 DADX 文件的容器。组之间相互共享配置设置,比如用于连接数据库的数据库用户。在后面,我们将看到假如配置数据库用户。 安全性方面 Web 应用程序或者 Web 服务应用程序的安全性由许多部分组成。其中许多安全性方面对于数据库治理员是已知的。本节解释在 WebSphere 中这是如何工作的。这里我们关注的事情是: 识别/认证 授权 完整性/机密性 识别意味着告诉该服务您是谁。例如,您可以作为用户“dirk”进行连接。当然,假如没有 认证,这就没有太多的意义。通过认证,您提供一个证实,表示您的确就是所声称的那个人。这个证实可以是一个口令或者某种安全令牌。这对于使用“CONNECT TO sample USER dirk USING mypassWord”SQL 命令的用户来说是熟悉的。 授权负责为用户答应或者拒绝特定的事情。在数据库系统中,这是通过“GRANT”语句完成的。我们将解释在 Web 服务上下文中,用户是如何做类似“GRANT SELECT, INSERT ON CALENDAR TO USER PHIL”的事情的。 上一页123456下一页 完整性是一种确保消息没有被篡改的方法。通过使用 机密性,我们可以确保没有人能够读取在非安全的通信隧道上传输的消息。确保机密性的一个例子是使用加密。 Web 服务安全性 您可以通过以下两种方式获得 Web 服务安全性: 传输级安全性。 消息级安全性。 传输级安全性意味着安全机制是通过传输所提供的方法获得的。例如,您可以通过使用 HTTPS(安全 HTTP)获得机密性。HTTPS 将加密所有被交换的 HTTP 消息。假如 Web 服务切换到另一个传输,比如不具有加密通信隧道的非安全的 HTTP,那么消息将再次以明文传输。 本文解释如何为 DB2 Web 服务提供者设置传输级安全性。虽然还没有介绍消息级安全性,但是我们先来看看这个特性。 由于您还希望非安全传输上的安全性,因此需要使用 消息级安全机制,比如 WS-Security。WS-Security 答应用户使用多种安全性元素,比如用户名、签名和加密机制以及安全令牌。与传输级安全性相比,WS-Security 答应用户只是加密消息的一部分(例如,信用卡号码)而不是加密客户机和服务器之间的完整通信。它还答应不同的识别和认证机制。 图 1. WS Security 路线图新闻热点
疑难解答