WSDL 2.0 元素是WSDL 2.0文档的根元素。元素的语法如下所示: 关于元素的注释: - 必需属性,此WSDL文档中定义的所有引用名称提供目标名称空间。 必须是绝对URI。 - 为此WSDL文档中定义的所有引用名称的目标名称空间提供名称空间前缀。 必须与中提供的相同。 - 为WSDL核心语言中使用的所有元素名称提供名称空间前缀。 - 为从其他语言导入的元素名称提供其他名称空间前缀作为WSD
如前所述,WSDL 2.0使用层组件来定义Web服务:类型,操作,接口,绑定,端点和服务。 WSDL 2.0这层组件按照以下规则编写在XML文档中: 是根元素。 是顶级元素,用作表示组件的容器。 是顶级元素,用作表示组件的定义,该组件包含一组操作组件。 是顶级元素,用作表示组件的定义。 是顶级元素,用作表示组件的定义,该组件包含一组组件。 WSDL 2.0 XML文档的结构可以表示为:
许多编程API和测试工具广泛支持。 但仍然没有得到很好的支持,即使规范从2007年就已经开始引入。 以下是使用和测试的编程API和测试工具的列表: API/工具 版本 年份 WSDL 1.1 WSDL 2.0 SoapUI 5.2.0 2018 Yes No PHP SOAP扩展 7.0.2 2015 Yes No Perl SOAP::Lite 1.27 2017 Yes No Apache A
最初的WSDL 2.0语言规范(2007年发布在 http://www.w3.org/TR/wsdl20/ )分为两部分:核心和附件 - 核心 - 由URI表示为:http://www.w3.org/ns/wsdl - 定义核心语言,该语言可用于基于服务提供的抽象模型来描述Web服务。 SOAP附件 - 为这些区域定义扩展语言: 消息交换模式 - 定义操作中列出的抽象消息的序列和基数。 预定义模式
以下是以XML格式表示WSDL 2.0 文档的简单示例,文件:hello_wsdl_20_soap.wsdl 的内容如下 - 在这个示例文档中, Web服务使用端点定义,它的访问地址是:http://www.yiibai.com/service/hello_soap_12.php 。 端点链接到绑定。 绑定是通过HTTP上的SOAP 1.2通信协议定义的。 绑定链接到接口。 接口由一个操作定义的,
什么是WSDL(Web服务定义语言)? WSDL是一种可用于定义Web服务的语言。 WSDL由W3C开发,到目前为止已发布了2个主要版本,它们分别如下所述 - WSDL 1.1 - 于2001年3月15日发布,WSDL 1.1的规范可通过访问网址:https://www.w3.org/TR/2001/NOTE-wsdl-20010315 了解。 WSDL 2.0 - 于2007年6月26日发布,W
WSDL 元素定义Web服务支持的端口。 对于每个支持的协议,都有一个元素。 元素是端口的集合。 Web服务客户端可以从服务元素中学习以下内容 - 在哪里访问该服务? 通过哪个端口访问Web服务? 如何定义通信消息? 元素包含一个文档元素,用于提供人类可读的文档。 下面是示例章节中的一段代码 - 元素的绑定属性将服务的地址与Web服务中定义的绑定元素相关联。 在这个例子中,它绑定的是。
WSDL 元素通过为绑定指定单个地址来定义单个端点。 这是指定端口的语法 - 元素有两个属性:和。 属性在封闭的WSDL文档中定义的所有端口中提供唯一名称。 属性是指使用WSDL定义的链接规则进行绑定。 绑定可扩展性元素用于指定端口的地址信息。 端口不得指定多个地址。 端口不得指定除地址信息之外的任何绑定信息。 以下是示例章节中的一段代码 -
主要内容:SOAP绑定WSDL 元素提供了有关如何通过线路传输实际操作的具体细节。 绑定可以通过多种传输方式提供,包括HTTP GET,HTTP POST或SOAP。 绑定提供了有关用于传输操作的协议的具体信息。 绑定提供服务所在的信息。 对于SOAP协议,绑定是使用,表示传输是基于HTTP协议的SOAP消息。 可以为单个指定多个绑定。 绑定元素有两个属性:和属性。 在上面示例代码中,属性定义绑定的名称,属性指向绑定的
主要内容:操作模式WSDL 元素组合了多个消息()元素,以形成完整的单向或往返操作。 例如,可以将一个请求和一个响应消息组合成单个请求/响应操作。 这在SOAP服务中最常用。 可以定义多个操作。 下面是从WSDL示例章节中获取一段代码 - 下面是对上面示例代码的解释说明 - 元素定义了一个名称为的操作。 该操作由单个输入消息和一个输出消息组成。 操作模式 WSDL支持四种基本操作模式 - 1. 单向操作 该服务收到
WSDL 元素描述了Web服务生产者和消费者之间交换的数据。 每个Web服务都有两条消息:输入和输出。 输入描述Web服务的参数,输出描述Web服务的返回数据。 每条消息包含零个或多个参数,每个参数对应一个Web服务函数的参数。 每个参数与容器元素中定义的具体类型相关联。 下面是从WSDL示例章节中获取一段代码 - 这里定义了两个消息元素。 第一个表示请求消息,第二个表示响应消息。 这些消息中都包
Web服务需要定义输入和输出以及它们如何映射到服务中和从服务中映射出来。 WSDL 元素负责定义Web服务使用的数据类型。 类型是XML文档或文档部分。 元素描述客户端和服务器之间使用的所有数据类型。 WSDL并不专门针对特定的输入系统。 WSDL使用W3C XML Schema规范作为定义数据类型的默认选择。 如果服务仅使用XML Schema内置的简单类型(如字符串和整数),则不需要元素。 W
WSDL 元素必须是所有WSDL文档的根元素,它定义了Web服务的名称。 以下是上一章中使用定义元素的代码段。 从上面的例子中,可以知道 - 是所有其他元素的容器。 指定此文档名为:。 指定属性,是XML Schema的约定,它使WSDL文档能够引用自身。在此示例中,我们指定了一个: http://www.examples.com/wsdl/HelloService.wsdl 的 指定默认命名空间
下面给出了一个WSDL文件,用于演示简单的WSDL程序。 假设这个服务提供了一个名称为的公共可用函数。 此函数需要单个字符串参数并返回单个字符串问候语。 例如,如果传递参数值为:,那么服务函数将返回问候语:。 示例 HelloService.wsdl 文件的内容如下所示 - 示例分析说明 定义 - 类型 - 使用内置数据类型,它们在XMLSchema中定义。 消息 - - 参数 - 问候的返回值
主要内容:1. WSDL元素,2. WSDL文档结构WSDL将Web服务分解为三个特定的,可识别的元素,这些元素可以在定义后组合或重用。 可以单独定义的WSDL的三个主要元素是 - 类型 操作 绑定 WSDL文档有各种元素,但它们包含在这三个主要元素中,可以作为单独的文档开发,可以将它们组合或重用以形成完整的WSDL文件。 1. WSDL元素 WSDL文档包含以下元素 - 定义 - 它是所有WSDL文档的根元素。 它定义Web服务的名称,声明在整个