使用 WSDL 文件发送服务请求

可向基于 SOAP、Java 消息传递服务 (JMS)、WebSphere® MQ 和 Microsoft .NET 的服务发送请求,使用 Web 服务描述语言 (WSDL) 文件来指定服务请求的内容。

开始之前

请确保您具有有效的 WSDL 文件,您可从文件系统、工作空间、特定 URL、IBM® WebSphere Service Registry and Repository 或通用描述发现和集成 (UDDI) 存储库访问该文件。

确保 WSDL 文件使用适合于测试环境的正确语法。通用服务客户机可能无法使用某些 WSDL 文件。

如果服务使用安全套接字层 (SSL) 认证,那么请在发送请求之前创建 SSL 配置。有关更多信息,请参阅创建 SSL 配置

如果服务对加密、签名或其他安全算法使用 SOAP 安全性,那么必须首先通过正确的库和配置文件来配置环境,然后创建 WSDL 安全性概要文件。关于更多信息,请参阅针对 SOAP 安全性配置环境创建 WSDL 文件的安全性概要文件

要从需要相互认证的安全站点导入 WSDL 文件,您的工作空间中必须具有密钥库文件。

关于此任务

从 WSDL 文件创建调用时,将通过 WSDL 文件中可用的任何 SOAP、JMS、WebSphere MQ 或 Microsoft .NET 端点自动配置调用。请在请求的“传输”页面上选择对应的传输配置。
注: 关于与 Microsoft .NET 支持相关的特定需求,请参阅创建 Microsoft .NET 传输配置

过程

要基于 WSDL 文件发送服务请求,请执行以下操作:

  1. 单击打开通用服务客户机工具栏按钮 打开“通用服务客户机”按钮 并选择“请求”页面。
  2. 单击添加 “添加”按钮,并选择添加 WSDL 文件的方法或单击主页面上的对应快捷方式按钮。
    • 单击从工作空间添加 WSDL 以从本地工作空间添加 WSDL 文件。
    • 单击从文件系统添加 WSDL 以从文件系统添加 WSDL 文件。
    • 单击从 URL 添加 WSDL 以从 Web 下载和导入联机 WSDL。
    • 单击从 WSRR 添加 WSDL 以从 WebSphere Service Registry and Repository 添加 WSDL。输入 WebSphere Service Registry and Repository 的 URL 并单击连接。您可以单击搜索 搜索 来浏览存储库的内容。
    • 单击从 UDDI 添加 WSDL 以从“通用描述发现和集成”(UDDI) 存储库添加 WSDL。输入 UDDI 的 URL 并单击连接。您可以单击过滤器 过滤器搜索 搜索 来浏览存储库的内容。
    注: 如果要从需要证书认证的安全站点导入 WSDL 文件,请单击导入属性,然后对于密钥库,选择密钥库文件(包含要提供给服务器的证书),对于密钥库密码,输入密码。
  3. 单击确定 该 WSDL 文件将添加到“请求库”。
  4. 在“请求库”中,展开该 WSDL 文件、绑定和操作,然后选择调用元素。 通用服务客户机显示三个步骤:编辑数据调用查看响应。调用的详细信息显示在编辑数据步骤下面。
  5. 在“消息”页面上,使用“表单”、“树”或“源”视图来编辑请求的内容。 每个视图以不同格式显示相同数据。要在“表单”或“树”视图中添加或移除 XML 元素,请单击模式 > 验证和帮助以与模式目录中指定的 XML 模式定义 (XSD) 保持一致。
  6. 在“传输”页面上,指定请求的传输配置。 WSDL 文件中的传输信息将自动导入到传输配置中。

    对于 Microsoft .NET,选择对应的传输配置,并指定 soaclient.exe.config 文件的位置。必须手动创建该文件。有关详细信息,请参阅创建 Microsoft .NET 传输配置

    注: 如果要使用 IBM Security AppScan®,那么仅 HTTP 和 .Net 传输协议可用。
  7. 在“请求堆栈”页面上,指定是否要覆盖应用于 WSDL 文件的出局请求的安全算法或处理算法。 单击显示响应堆栈以添加“响应堆栈”页面,从而编辑用于入局响应的安全算法或处理算法。
    注: 这些设置仅适用于当前请求。如果想要对使用当前 WSDL 文件的所有请求编辑请求或响应堆栈,请单击编辑 WSDL 安全以打开“WSDL 安全性编辑器”。
  8. 当您做好发送服务请求的准备后,单击调用 通用服务客户机将发送请求,并在查看响应步骤下显示消息返回内容。

下一步做什么

对于成功的请求,将进行记录并添加到请求历史记录列表。如果使用的是 IBM Rational® Performance TesterIBM Rational Service Tester for SOA Quality,那么可通过单击生成测试套件按钮 (生成测试套件) 来创建服务测试。

反馈