使用 WSDL 文件

17 Mar 2025 | 4 分钟阅读

WSDL 代表 Web Service Description Language(Web 服务描述语言)。它描述了 Web 服务,并在分散或分布式环境中交换信息。它用于在服务请求者和服务提供者之间创建关系。它是一种基于 XML 的语言,用于描述基于 SOAP 的 Web 服务的功能。

在本节中,我们将学习如何在 SoapUI 中处理 WSDL 文件。

WSDL 的特性

WSDL 具有以下特性

  • 它是一种基于 XML 的语言,用于定义如何在 SoapUI 中与基于 XML 的服务进行交互。
  • 它用于在 SOAP 域中配置节点。
  • 它用于描述 Web 服务的功能特征。
  • 它用于在 Web 服务中设置一个定义的端点,其中包含一组输入、输出和错误消息。
  • WSDL 是一种基于 XML 的语言,并且是平台无关的。
  • 它的发音为 wiz-dull,写法为 W-S-D-L。

Soap 和 XML 方面的 WSDL 模式

WSDL 是构建 Web 应用程序的重要组成部分。它促进了使用多种语言构建的各种应用程序彼此交互。 WSDL 用作 SOAP 和 XML 模式的组合,这些模式提供客户端和 Web 服务之间通过 Internet 进行通信。要读取 WSDL 文件,客户端程序必须连接到 Web 服务并指定连接到 Web 服务器所需的操作。

WSDL 文档元素

  • 定义 (Definitions):它是 WSDL 文档的基本元素,其中包含一个或多个服务的定义。
  • 类型 (Types):Type 元素用于提供有关 WSDL 文档中使用的复杂数据类型的信息。
  • 消息 (Message):它包含客户端和 Web 服务器之间通信中使用的抽象数据。它还定义了每个操作的数据元素。
  • 端口类型 (portType):它包含一个或多个端点支持的抽象操作的集合。
  • 端口 (Port):它用于将单个端点定义为绑定的地址。
  • 服务 (Services):它是端点网络的集合,用于指定绑定的端口地址。
  • 绑定 (Binding):它指定如何通过具体协议和操作以及消息传递的数据格式特征来实现操作。

WSDL 文档的结构

以下代码段显示了 WSDL 文档的结构。

我们还可以添加其他元素,例如扩展元素和服务元素,这些元素组合到一个 WSDL 文档中,其中可能包含多个 Web 服务的定义。

以下是 WSDL 的四个主要传输,它们支持 SoapUI 工具中的端点。

  1. 单向 (One Way)
  2. 请求和响应
  3. 请求响应 (Solicit response)
  4. 通知 (Notification)

单向 (One way):单向服务只能接收单向消息。这意味着客户端可以通过执行具有单个输入元素的操作向服务器发送请求。

请求和响应 (Request and Response):请求和响应服务用于向服务器发送请求并接收来自 Web 服务器的响应。它有两个操作元素。第一个输入元素之后是另一个元素,用于在 Web 服务中发送和接收请求和响应。

请求响应 (Solicit Response):请求响应包括涉及两个输入元素的操作。第一个输入元素包含服务器对客户端的请求,后跟一个客户端响应返回到服务器的输入元素。

通知 (Notification):服务器将信息或消息发送到客户端计算机。因此,通知包括一个操作,其中包括一个输入元素,用于向客户端发送通知。

创建 WSDL 文件

要创建 WSDL 文件,我们必须按照以下步骤进行操作

步骤 1:转到文件 -> 新建 SOAP 项目

Working With WSDL File

步骤 2:单击新建 SOAP 项目;它会显示以下屏幕。

Working With WSDL File

步骤 3:在“初始 WSDL”文本框中键入以下 WSDL URL,如下所示。

之后,单击确定按钮。

Working With WSDL File

它会自动设置项目名称。我们也可以在初始化 WSDL URL 期间更改项目名称。

Working With WSDL File

步骤 4:SoapUI 将加载指定的 WSDL URL 内容并将其解析到对象模型中,如下所示。

Working With WSDL File

注意:当我们使用某个项目时,SoapUI 会将 WSDL 文件保存到缓存中,以避免不必要的请求。要在 SoapUI 中使用 WSDL 文件,我们需要将缓存定义的属性设置为 FALSE。

浏览 WSDL

我们可以通过双击导航器来打开编辑器,从而浏览 WSDL 文件的服务。

“概述”选项卡用于显示 WSDL 文件的常规信息,例如

  • WSDL 定义
  • WSDL URL
  • 命名空间
  • 绑定
  • Soap 版本
  • 风格
  • 定义部分
  • 操作
Working With WSDL File

服务端点用于在 WSDL 文件中包含接口的端点。此外,我们可以为需要身份验证的 WSDL 服务指定多个端点。

Working With WSDL File

WSDL 内容提供了 WSDL 文件的详细信息。

Working With WSDL File