WSDL属于Web服务的描述层,定义了如何描述Web服务。根据WSDl提供的消息,Web服务的请求者可以构造相应的SOAP消息,以消费Web服务。
WSDL协议将其对服务的描述分为两部分:抽象定义和具体实现。
抽象定义描述了服务的操作和消息
具体实现则定义了诸如绑定等和具体的服务地址相关的消息。
下图是WSDL文档的基本结构:
下图是WSDL协议中各元素之间的主要关系图
-
<types>元素用来定义数据结构。定义的数据类型在消息中会被引用。这里要注意的是WSDL本身并没有提供定义数据类型的语言,而是利用已有的语言。如XML Schema.
-
<message>元素定义了Web服务之间交换的消息类型。每一条消息可以分成多个部分<part>,<part>元素可以通过types属性来引用在<types>中定义的数据类型,也可以通过<element>元素引用全局定义的元素。
-
<portType>元素定义了Web服务支持的操作组。每一个操作由<operation>元素定义,其中又分别通过<input>和<output>元素定义了该操作的输入消息和输出消息。其实就是定义一个接口。
-
<binding>元素定义了如何将端口类型绑定到具体的传输协议用,如何格式化数据。应用最广泛的就是SOAP绑定(即xml转换成对象,对象转换成xml对应关系)。SOAP绑定规定如何抽取操作中的<message>元素来构造相应的SOAP消息。
-
<service>元素用来指明服务的地址。对于每一个定义的绑定,<service>元素包含一个<port>元素来指明它的具体地址。
WSDL1.1定义了和SOAP1.1的绑定,WSDL2.0则定义了和SOAP1.2的绑定。
WSDL2.0与WSDL1.1的改进主要有:
- 根元素为<description>,替代了1.1中的<definitions>
-
去掉了<message>元素,在定义操作时直接引用XML Schema定义的合局元素。
- 使用元素<interface>代替<portType>
-
引入了接口的继承,可以像面向对象一样,通过继承现有的接口来定义新的接口
-
使用元素<endpoint>代替了<port>元素
-
每个<service>只能实现一个接口,但可以包含不同的实现,即可以包含多个<endpoint>元素,分别对应不同的地址和实现。
分享到:
相关推荐
另外WSDL1.1是一个宽泛的规范,所有的语法都以非正式的形式出现,而且为了满足WEB Service 扩展性的需求,也不可能定义出详尽的语法,请在阅读时特别注意。 我的翻译版本以word形式提供,请要转载的同学们别把酷壳...
尽管很流行,但是 WSDL 1.1 仍然有一些问题,包括使用的模式很多,而且 Web 服务处理 WSDL 文档的方法各异。根据其中一个模式版本编写的文档一般与其
WSDL官方标准规范,方便随时参考
WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范1.1版WSDL中文规范...
WSDL-中文规范1.1
本人自学WebService之WSDL自学笔记。内有详细的例子解析,下面为文档目录。 1、WSDL概述 2 1.1 WSDL 文档结构 2 1.1.1 WSDL Bindings 3 1.1.2 WSDL 端口 4 1.1.3 WSDL 消息 4 1.1.4 WSDL types 4 1.2 WSDL 实例 5
1.基于WSDL的消息模型JBI使用WSDL1.1和2.0规范描述服务提供和消费模型。在WSDL两个版本中,术语定义存在差异的地方以WSDL2.0为准。WSDL在以下两个层面上定义了基于消息的服务模型:抽象服务模型...
webservice.WSDL转换成C转换成C++代码。里面设计三种方法,挑选合适的使用。如有疑问,可访问博客: https://blog.csdn.net/Mr_oOo_/article/details/83025533
如需学习更多有关 WSDL 的知识,请阅读我们的 WSDL 教程。 WSDL 1.1 作为一种可描述 Web Services 的 XML 格式,WSDL 1.1 于 2001 年 3 月曾在一份记录中被建议到 W3C(由Ariba、IBM 以及 Microsoft)。 此记录还...
把wsdl文件转换成java类 使用wsdl2Java工具
Web Services 与应用程序到应用程序的通信有关。WSDL 是一门基于 XML 的 Web ...如需学习更多有关 WSDL 的知识,请阅读我们的 WSDL 教程。 WSDL 1.1 作为一种可描述 Web Services 的 XML 格式,WSDL 1.1 于 2001
官方版本,亲测可用
内有axis2的jar包 和java转wsdl 和 wsdl转java的方法文档
WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程...
官方版本,亲测可用
wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子
wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件
Jun 2010 - ONVIF Remote Discovery Proxy Services WSDL, ver 1.1 Nov 2010 - ONVIF Replay Service WSDL, ver 1.0 Nov 2010 - ONVIF Video Analytics Service WSDL, ver 2.0 Nov 2010 - ONVIF Video Analytics ...
在myeclipse下的一个web程序,把wsdl文件转化成java代码
安装在本地下载并构建: go get github.com/hooklift/gowsdl/... 从Homebrew brew install gowsdl : brew install gowsdl目标尽可能生成惯用的Go代码仅支持符合文档/文档包装服务支持: WSDL 1.1 XML模式1.0 SOAP ...