📜  SoapUI-WSDL

📅  最后修改于: 2020-12-04 04:57:59             🧑  作者: Mango


WSDL代表Web服务描述语言。这是用于描述Web服务的标准格式。 WSDL由Microsoft和IBM联合开发。 WSDL的发音为“ wiz-dull”,拼写为“ WSD-L”。

WSDL─简史

WSDL 1.1是由Ariba,IBM和Microsoft作为W3C注释提交的,用于描述2001年3月针对XML协议的W3C XML活动的服务。

WSDL 1.1尚未得到万维网联盟(W3C)的认可,但是它刚刚发布了2.0版的草案,该草案将成为推荐(正式标准),因此得到W3C的认可。

WSDL─注意事项

WSDL是基于XML的协议,用于在分散和分布式环境中进行信息交换。 WSDL的其他一些功能如下-

  • WSDL定义描述了如何访问Web服务以及它将执行的操作。

  • 它是一种语言,用于描述如何与基于XML的服务接口。

  • 它是通用描述,发现和集成(UDDI)(基于XML的全球业务注册中心)的组成部分。

  • WSDL是UDDI使用的语言。

WSDL用法

WSDL通常与SOAP和XML Schema结合使用,以通过Internet提供Web服务。连接到Web服务的客户端程序可以读取WSDL,以确定服务器上可用的功能。所使用的任何特殊数据类型都以XML模式的形式嵌入WSDL文件中。然后,客户端可以使用SOAP实际调用WSDL中列出的功能之一。

了解WSDL

WSDL将Web服务分解为三个特定的,可识别的元素,这些元素一旦定义就可以组合或重用。

可以分别定义的WSDL的三个主要元素是-

  • 种类
  • 运作方式
  • 捆绑

WSDL文档具有各种元素,但是它们包含在这三个主要元素中,可以将它们开发为单独的文档,然后可以将它们组合或重新使用以形成完整的WSDL文件。

在本教程中,我们遵循CurrencyConverter WSDL: http : //www.webservicex.net

格式和元素

CurrencyConverter WSDL如下所示-

货币换算

响应

绑定元素

WSDL─端口类型

元素组合了多个消息元素,以形成完整的单向或往返操作。例如,可以将一个请求和一个响应消息组合为一个请求/响应操作。这是SOAP服务中最常用的。 portType可以定义多个操作。

端口类型

  • portType元素定义单个操作,称为ConversionRate。
  • 该操作由单个输入消息ConversionRateHttpPostIn组成。
  • 输出消息的操作为ConversionRateHttpPostOut。

操作方式

WSDL支持四种基本操作模式-

单程

该服务收到一条消息。因此,该操作只有一个输入元素。单向操作的语法是-

  
    * 
       
          
       
    
 

要求─回应

该服务接收消息并发送响应。因此,该操作具有一个输入元素,然后是一个输出元素。为了封装错误,还可以指定一个可选的故障元素。请求-响应操作的语法是-

 
    * 
       
          
          
         * 
       
    
 

征求─回应

该服务发送消息并接收响应。因此,该操作具有一个输出元素,然后是一个输入元素。为了封装错误,还可以指定一个可选的故障元素。请求响应操作的语法为-

 
    * 
       
          
          
         * 
       
    
 

通知事项

该服务发送一条消息。因此,该操作只有一个输出元素。以下是通知操作的语法-

 
    * 
       
          
       
    
 

WSDL─绑定与服务

元素提供了有关如何实际通过网络传输portType操作的特定详细信息。

  • 可以通过多种传输方式使绑定可用,包括HTTP GET,HTTP POST或SOAP。

  • 绑定提供有关使用什么协议来传输portType操作的具体信息。

  • 绑定提供服务所在的信息。

  • 对于SOAP协议,绑定是,而传输是基于HTTP协议的SOAP消息。

  • 您可以为单个portType指定多个绑定。

装订服务

服务

元素定义Web服务支持的端口。对于每种受支持的协议,都有一个端口元素。服务元素是端口的集合。

Web服务客户端可以从service元素中学到以下内容-

  • 在哪里访问服务,
  • 通过哪个端口访问Web服务,以及
  • 通信消息的定义方式。

服务元素包括一个文档元素,以提供易于阅读的文档。