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。

WSDL SOAP 绑定相关推荐

  1. python3使用suds实现WSDL/SOAP

    轻量级SOAP客户端 安装 pip install suds-jurko 使用 from suds.client import Clientclient = Client('http://xx.xx. ...

  2. WSDL、SOAP、UDDI

    纵观计算机和软件领域,我们不难了解为什么会产生Web服务.在因特网上有许多系统和平台,在这些系统和平台上又有更多的应用程序.说得更明白些就是,存在着许多技术,把客户端连接到服务器,这其中包括DCOM. ...

  3. wsdl 与 soap协议详解

    一.WSDL语言:(web service definition language - web service定义语言) (一)简介: 1.wsdl 是全完基于xml 的,特别是xml schema. ...

  4. cmd 生成wsdl文件_Spring Boot SOAP系列之WSDL是什么“Lese”

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列 ) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 Spring boot ...

  5. wsdl和soap协议详细解析

    1.服务端: package zhou;import javax.jws.WebService;/* * 可写成接口形式去实现 * 实现类必须指定接口包路径 * @WebService(endpoin ...

  6. WebService:跟孔浩学习(契约优先、Schema、WSDL、SOAP、用户管理小系统)

    异构平台之间的交互 XML (DTDàSchema->Stax(XStream).SAX.Dom4J.PULL)    JAXB XStream和Jackson完成Json和java的转化 SO ...

  7. Spring Boot SOAP系列之WSDL是什么“Lese”

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列?) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 Spring boot ...

  8. JAVA Web Service Soap WSDL --CTO

    本文来自本人忘密码的博客:http://blog.csdn.net/TaoHero_1081 所有权归本人所有,转载时请注明出处http://blog.csdn.net/ctojxzsyczta    ...

  9. SOAP、WSDL与UDDI协议

    SOAP.WSDL与UDDI协议 SOAP.WSDL(WebServicesDescriptionLanguage).UDDI(UniversalDescriptionDiscovery andInt ...

最新文章

  1. 升级总代分享思路_桃生企业至尊七郎瓷砖新展厅全新升级惊艳亮相
  2. 在本地实现完成多台服务器之间文件拷贝
  3. 在IIS中启用父路径,不被黑客利用
  4. Oracle使用小结
  5. 中文代码示例之Vuejs入门教程(一)
  6. mysql dbd 卸载_mysql首次使用过程以及彻底卸载过程
  7. sir模型初始值_经典传染病的SIR模型(基于MATLAB)
  8. 薛定谔教程--生成对接盒子 | Receptor Grid Generation
  9. win10和win7两个计算机相连,详解win10两台电脑网线直连的操作方法
  10. thinkpadt410接口介绍_联想t410配置参数详解
  11. VS2017设置透明主题
  12. 普林斯顿陈丹琦组:以实体为问题中心,让稠密检索模型DPR光环暗淡
  13. 用户注册及APP使用隐私协议
  14. JavaScript学习笔记--【黑马程序员】
  15. 计算机图形学 多边形裁剪
  16. Centos8安装Oracle12C未能初始化安装程序
  17. 使用js调用接口导出excel
  18. mysql的环境搭建
  19. java高级之JDBC的基本操作知识
  20. javaweb项目实战--学生管理系统

热门文章

  1. [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站防护
  2. Google 都在用的 6 个休息小技巧,让你工作效率翻倍
  3. Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline
  4. 【Linux】GCC程序开发工具(上)
  5. 【Qt5.8】Qt5.8中QTableWidget 类介绍
  6. 【linux系统编程】进程间通信:信号中断处理
  7. python素材库_python的JSON库
  8. canoco5冗余分析步骤_Python怎么学习才能效果最好?网友:学习步骤在这了
  9. python3.6字典有序_一日一技:Python 3.6以后,字典有序
  10. python如何模拟键盘输入_python实现键盘输入的实操方法