返回首页
当前位置: 主页 > 编程语言 > XML教程 >

WSDL-<binding>元素

时间:2020-07-28 11:00来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

所述<结合>元素提供关于如何具体细节的portType操作实际上将通过线路进行传输。

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

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

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

  • 对于SOAP协议,绑定是<soap:binding>,而传输是基于HTTP协议的SOAP消息。

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

绑定元素具有两个属性:nametype属性。

<binding name = "Hello_Binding" type = "tns:Hello_PortType">

名称属性定义的结合的名称,类型属性指向的端口绑定,在这种情况下,“TNS:Hello_PortType”端口。

SOAP绑定

WSDL 1.1包括针对SOAP 1.1的内置扩展。它允许您指定特定于SOAP的详细信息,包括SOAP标头,SOAP编码样式和SOAPAction HTTP标头。SOAP扩展元素包括以下内容-

  • 肥皂:绑定
  • 肥皂:操作
  • 肥皂:身体

肥皂:绑定

该元素指示将通过SOAP使绑定可用。风格属性表示SOAP消息格式的整体风格。rpc的样式值指定RPC格式。

传输属性指示SOAP消息的传输。值http://schemas.xmlsoap.org/soap/http表示SOAP HTTP传输,而http://schemas.xmlsoap.org/soap/smtp表示SOAP SMTP传输。

肥皂:操作

此元素指示将特定操作绑定到特定SOAP实现。所述的soapAction属性指定SOAPAction HTTP头被用于识别该服务。

肥皂:身体

该元素使您可以指定输入和输出消息的详细信息。对于HelloWorld,body元素指定SOAP编码样式和与指定服务关联的名称空间URN。

这是示例章节中的代码-

<binding name = "Hello_Binding" type = "tns:Hello_PortType">
   <soap:binding style = "rpc" transport = "http://schemas.xmlsoap.org/soap/http"/>
   <operation name = "sayHello">
      <soap:operation soapAction = "sayHello"/>
			
      <input>
         <soap:body
            encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
            namespace = "urn:examples:helloservice" use = "encoded"/>
      </input>
			
      <output>
         <soap:body
            encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
            namespace = "urn:examples:helloservice" use = "encoded"/>
      </output>
   </operation>
</binding>
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • WSDL-<端口>元素

    甲 端口 元素通过指定单个地址的绑定定义单独端点。 这是指定端口的语法- wsdl:defini...

  • WSDL-<binding>元素

    所述 结合 元素提供关于如何具体细节 的portType 操作实际上将通过线路进行传输。 可...

  • WSDL-<portType>元素

    所述 的portType 元素组合多个消息元素,以形成一个完整的单向或往返操作。 例如, po...

  • WSDL-<message>元素

    所述 消息 元素描述web服务供应商和消费者之间进行交换的数据。 每个Web服务都有两条...

  • WSDL-<definition>元素

    所述 定义 元素必须是所有WSDL文档的根元素。 它定义了Web服务的名称。 这是上一章中...

  • WSDL-示例

    下面给出的是一个WSDL文件,用于演示一个简单的WSDL程序。 让我们假设该服务提供了一...

猜你感兴趣