WSDL <binding> 元素

WSDL <binding> 元素为 web service 定义了消息格式和协议细节

绑定到 SOAP

看一个请求 - 响应 操作模型的范例

<message name="getTermRequest">
    <part name="term" type="xs:string"/>
</message>

<message name="getTermResponse">
    <part name="value" type="xs:string"/>
</message>

<portType name="glossaryTerms">
    <operation name="getTerm">
        <input message="getTermRequest"/>
        <output message="getTermResponse"/>
    </operation>
</portType>

<binding type="glossaryTerms" name="b1">
    <soap:binding 
      style="document" 
      transport="http://schemas.xmlsoap.org/soap/http" />
    <operation>
        <soap:operation soapAction="http://example.com/getTerm"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
    </operation>
</binding>

<binding> 元素有两个属性 name 属性和 type 属性

  • name 属性定义 binding 的名称
  • type 属性指向用于 binding 的端口 <portType> 在这个范例中是 "glossaryTerms" 端口

<soap:binding> 元素有两个属性 style 属性和 transport 属性:

  • style 属性可取值 rpcdocument 范例中我们使用 document

  • transport 属性定义了要使用的 SOAP 协议 范例中中我们使用 HTTP

<operation> 元素定义了每个端口提供的操作符

对于每个操作,相应的 SOAP 行为都需要被定义。 同时我们必须定义如何对输入和输出进行编码,范例中中我们使用了 literal

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.