WSDL SOAP 绑定

  WSDL包含一个对于SOAP 1.1终端节点的绑定,它支持如下端口指定消息:

   一个版绑定到SOAP1.1端口的指示。

   为一个SOAP端点指定一个地址的方式

  为SOAPAction HTTP 头的URI

    被传送作为SOAP Envelope的一部分被传递的头的定义列表

    SOAP绑定没有拥有一个URI地址模式可能代替其他地址模式通过代替这soap:address元素。

    SOAP绑定不需要一个SOAPAction忽略掉soapAciton属性的定义。

3.3 soap 绑定

  这SOAP绑定元素的目的是为了标示这绑定属于这SOAP协议格式:Envelope,Header,和Body。这个元素没有消息的编码和格式做任何声明。

  这SOAP:binding 元素必需被程序当使用这SOAP绑定时。

   <definitions...>

            <binding....>

                       <soap:binding transport="uri"?style="rpc|document"?>

           </binding>

  </definitions>

这style属性的指对于每个包含的的操作是默认的。如果这style属性被忽略,它被认为是“document".这需要的transport属性的值指示了那个SOAP的transport应该依据。这URI的值“http://schemas.xmlsoap.org/soap/http"依据与这HTTP邦迪在SOAP说明中。

3.4 SOAP操作

 这soap:operation元素提供了操作的信息。

  <definitions...>

        <binding...>

                    <operation...>

                                      <soap:operation soapAction="uri"?style="rpc|document">?

                             </operation>

</definitions>

这style属性指示这个操作是否是面向RPC的(包含参数和返回值的消息)或者面向文档的(消息包含文档)。这个小能够被用来选择合适的编程模型。这个属性的值也影响这SOAP消息的Body如何被构造。如果这属性没有被指定,它对于值的指定在soap:binding元素。如果这soap:binding延伸没有指定style,它被认为是”document“。

 这soapAction属性指定了SoapAciton头的值。这个URI值应该被直接使用作为SOAPAction头的值。这个属性值是必需的。对于其他SOAP协议绑定,它禁止被指定,和这soap:operation元素可能被忽略。

3.5 soap:body

这soap:body元素指定了消息部分怎样出现在SOAP Body元素内。

  一个消息的部分可能是类型定义或 具体模式定义的抽象。它取决与消息的读者来理解所有格式的变量。为了避免支持所有的变量,一个消息可能被定义和指示它的原来编码风格作为提示。在这个例子中,消息的作者必需遵守指定的schema。

       如果这操作的style是rpc,每个部分是一个参数或者一个返回值和出现在一个折叠的元素内。这折叠的员被命名到这操作的名字和它的命名空间是命名空间的属性的值。每个消息的部分似乎在wrapper下。

如果这操作的style是文档,没有额外的wrappers,和消息的部分直接在SOAP Body元素下。

这可选的参数parts属性指示那个出现SOAP BOdy这消息部分的某处(其他的部分可能出现在其他的消息的部分)。如果这parts属性被忽略,所有其他的parts由消息定义的被认为包含在SOAP Body部分。

   这需要use属性指示是否消息部分被编码使用一些编码规则,或者是否定义具体的消息规则。

  如果use是encoded,每个消息部分引用一个抽象的类型使用这type属性。这写抽象的类型被使用来产生一个具体的消息通过运用一个encoding指定有encodingStyle属性。这names,types和namespace的值是所有输入对于这编码,尽管这命名空间属性应用到没有明确被地沟油有这抽象的类型。如果这引用的编码风格运行变量在它的格式,所有的变量必需被支持。

如果use是literal,每个部分的引用一个具体的模式定义使用元素或者类型属性。在这第一个例子中,这元素引用经直接出现在Body元素的下面或者一个accessor元素一部分对于rpc

If use is literal, then each part references a concrete schema definition using either the element or type attribute. In the first case, the element referenced by the part will appear directly under the Body element (for document style bindings) or under an accessor element named after the message part (in rpc style). In the second, the type referenced by the part becomes the schema type of the enclosing element (Body for document style or part accessor element for rpc style). For an example that illustrates defining the contents of a composite Body using a type, see section 2.3.1.  The value of the encodingStyle attribute MAY be used when the use is literal to indicate that the concrete format was derived using a particular encoding (such as the SOAP encoding), but that only the specified variation is supported ("writer makes right").


3.7 soap:header 和soap:headerfault

   这soap:header和soap:headerfault员运行核对被定义。它被格式化在soap:body元素的后面。

  它不是必需的。

 这message属性和part属性引用这消息部分定义了头部类型。这模式引用可能包含soap:actor和soap:mustUnderstand属性的定义如果使用use=”literal“,但是禁止如果使用use=”encoded“。这引用的消息不要和定义在SOAP BOdy中的消息一样。

 这可选的headerfault延伸出现在soap:header和有同一的语法与soap:header)用于传送错误消息与头部定义有关。这SOAP标准的状态发出与头部相关必需被换在头部和他的机制运行这样头部的格式标准。

3.8 soap:address

 这SOAP地址绑定被用来给出一个端口地址。一个端口使用SOAP绑定必需指定恰当的一个地址。这URI模式指定地址必需遇见有soap:binding的tuansport。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值