WSDL
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。
WSDL 简介
WSDL是Web Service的描述语言,用于描述Web Service的接口信息等
WSDL 历史
在 2001 年 3 月,WSDL 1.1 被 IBM、微软
作
为一个 W3C 纪录(W3C note)提交到有关 XML 协议的 W3C XML 活动,用于描述网络服务。(W3C 纪录仅供讨论。一项 W3C
纪录的发布并不代表它已被 W3C 或 W3C 团队亦或任何 W3C 成员认可。)在 2002 年 7 月,W3C 发布了第一个 WSDL
1.2 工作草案
。
WSDL 功能
怎样向别人介绍你的Web service有什么功能,以及每个函数
调
用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web
service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web
service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web
service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web
service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web
service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具
既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。
WSDL 元素
WSDL 文件包含以下元素
:
Type
:使用某种语法(如 XML
模式
)的数据类型定义(string、int)
Message
:要传递的数据
Part
:消息参数
Operation
:服务支持的操作的抽象描述
Port Type / Interface
:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。
Binding
:特定端口类型的具体协议和
数据格式
规范
Port / Endpoint
:绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。
Service
:相关端点的集合,包括其关联的接口、操作、消息等。
WSDL 文档结构
WSDL 文档是利用这些主要的元素来描述某个 web service 的:
元素 定义
web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议
一个 WSDL 文档的主要结构是类似这样的:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
definition of a port.......
</portType>
<binding>
definition of a binding....
</binding>
</definitions>
WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。
如需完整的语法概述,请访问 WSDL 语法 这一节。同样要记住,与服务交互所需的所有细节都位于其 WSDL 文件中。
●WSDL支持的消息交换方式?
WSDL支持4种消息交换方式:
1)单向(One-way):服务端接收消息;
2)请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;
3)要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息。
4)通知(Notification):服务访问端点发送通知消息。
分享到:
相关推荐
WSDL是一种XML格式的规范,用于定义网络服务,特别是Web服务的接口。它包含了服务的位置、操作以及如何调用这些操作的信息。在Postman中调用WSDL接口,我们可以快速地进行功能测试和集成测试。 步骤一:导入WSDL 1....
Web Services Description Language(WSDL)是用于描述Web服务的语言,它是基于XML的应用,允许开发者定义一组服务访问点,使得客户端能够通过特定的协议和消息格式与Web服务进行交互。WSDL文档的核心在于它将服务的...
WSDL的设计使得服务的抽象定义与具体实现解耦,这意味着消息和操作的定义可以独立于传输协议和数据格式。 WSDL文档的主要元素包括: 1. `types`:这是定义数据类型的容器,通常使用XML Schema来定义数据结构。 2. ...
WSDL是一种XML格式的规范,用于描述网络服务,特别是Web服务的接口。它定义了服务的位置,以及客户端如何调用这些服务。WSDL文件包含服务提供的操作、消息交换模式、绑定到特定传输协议的信息以及服务的位置。 在...
WSDL是一种XML格式,用于定义网络服务,特别是Web服务的接口。它描述了服务的位置、服务的操作以及如何调用这些操作。javax.wsdl库使得Java开发者能够创建、解析和操作WSDL文件,从而与Web服务进行交互。 【标签】...
在IT行业中,Web Service Description Language(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务的接口。WSDL文件定义了服务的位置、可用操作以及如何与这些操作进行通信。当开发人员想要调用一个基于...
生成的WSDL文件包含了服务的完整描述,包括接口定义、消息格式、数据类型等。 **基本步骤:** 1. **定位Java类:** 首先确定Java类所在的文件夹位置。 2. **执行命令:** 在命令行中使用`java org.apache.axis....
1. **官方文档**:W3C发布的WSDL规范(https://www.w3.org/TR/wsdl)提供了详细的语法和语义说明。 2. **在线教程**:许多网站提供WSDL的基础教程和进阶教学,如W3Schools...
通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。
Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义网络服务的接口。它是构建基于SOAP(Simple Object Access Protocol)的Web服务的关键技术之一,允许开发者明确地描述服务的...
Web Service描述语言(WSDL,Web Service Description Language)是一种基于XML的规范,用于定义Web服务的接口和通信细节。WSDL文件是Web服务的核心组成部分,它允许服务提供者明确地描述服务的功能、如何访问这些...
在分布式系统和Web服务领域,WSDL(Web Services Description Language)是一种XML格式,用于定义服务接口、消息结构和通信协议。WSDL2Java工具是Apache CXF框架的一部分,它允许开发者从一个WSDL文件自动生成Java...
WSDL是一种XML格式的规范,用于定义网络服务的接口,包括服务的位置、提供的操作以及如何调用这些操作。它使得不同的系统之间能够通过SOAP(Simple Object Access Protocol)进行通信,实现服务的互操作性。 标题中...
WSDL文件是ONVIF协议的核心组成部分,它定义了服务的接口,包括服务提供的操作、消息格式以及如何通过网络调用这些服务。在Java开发中,WSDL文件用于生成客户端和服务端的代码,简化了与ONVIF兼容设备的通信过程。 ...
WSDL是一种XML格式的规范,用于描述Web服务的接口,包括服务提供的操作、消息结构、地址以及如何调用这些服务。它为客户端提供了与服务交互的蓝图。 接下来,我们将使用Apache Axis工具。Axis是一个开源项目,它...
WSDL文件是一种XML格式的文档,它描述了Web服务的接口,包括服务提供的操作、消息交换格式、服务的位置以及如何绑定到网络传输协议。通过WSDL,开发者可以明确了解如何与服务进行交互,无论是客户端还是服务端,都能...
WSDL是一种XML格式,用于详细描述网络服务,特别是SOAP(简单对象访问协议)服务,作为客户端应用程序如何与服务端进行通信的蓝图。 【描述】中提到,这个文件是用于查询天气的Web服务接口,这意味着它提供了一个...
Web服务说明语言(WSDL,Web Services Description Language)是一种基于XML的规范,用于定义网络服务的接口。WSDL文件是Web服务的核心组成部分,它描述了服务的位置、提供的操作以及如何与这些服务进行通信。在本篇...