📅  最后修改于: 2020-12-04 04:57:59             🧑  作者: Mango
WSDL代表Web服务描述语言。这是用于描述Web服务的标准格式。 WSDL由Microsoft和IBM联合开发。 WSDL的发音为“ wiz-dull”,拼写为“ WSD-L”。
WSDL 1.1是由Ariba,IBM和Microsoft作为W3C注释提交的,用于描述2001年3月针对XML协议的W3C XML活动的服务。
WSDL 1.1尚未得到万维网联盟(W3C)的认可,但是它刚刚发布了2.0版的草案,该草案将成为推荐(正式标准),因此得到W3C的认可。
WSDL是基于XML的协议,用于在分散和分布式环境中进行信息交换。 WSDL的其他一些功能如下-
WSDL定义描述了如何访问Web服务以及它将执行的操作。
它是一种语言,用于描述如何与基于XML的服务接口。
它是通用描述,发现和集成(UDDI)(基于XML的全球业务注册中心)的组成部分。
WSDL是UDDI使用的语言。
WSDL通常与SOAP和XML Schema结合使用,以通过Internet提供Web服务。连接到Web服务的客户端程序可以读取WSDL,以确定服务器上可用的功能。所使用的任何特殊数据类型都以XML模式的形式嵌入WSDL文件中。然后,客户端可以使用SOAP实际调用WSDL中列出的功能之一。
WSDL将Web服务分解为三个特定的,可识别的元素,这些元素一旦定义就可以组合或重用。
可以分别定义的WSDL的三个主要元素是-
WSDL文档具有各种元素,但是它们包含在这三个主要元素中,可以将它们开发为单独的文档,然后可以将它们组合或重新使用以形成完整的WSDL文件。
在本教程中,我们遵循CurrencyConverter WSDL: http : //www.webservicex.net
CurrencyConverter WSDL如下所示-
WSDL支持四种基本操作模式-
该服务收到一条消息。因此,该操作只有一个输入元素。单向操作的语法是-
*
该服务接收消息并发送响应。因此,该操作具有一个输入元素,然后是一个输出元素。为了封装错误,还可以指定一个可选的故障元素。请求-响应操作的语法是-
*
*
该服务发送消息并接收响应。因此,该操作具有一个输出元素,然后是一个输入元素。为了封装错误,还可以指定一个可选的故障元素。请求响应操作的语法为-
*
*
该服务发送一条消息。因此,该操作只有一个输出元素。以下是通知操作的语法-
*
可以通过多种传输方式使绑定可用,包括HTTP GET,HTTP POST或SOAP。
绑定提供有关使用什么协议来传输portType操作的具体信息。
绑定提供服务所在的信息。
对于SOAP协议,绑定是
您可以为单个portType指定多个绑定。
Web服务客户端可以从service元素中学到以下内容-
服务元素包括一个文档元素,以提供易于阅读的文档。