`
xiongzhenhui
  • 浏览: 205596 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

WSDL1.1学习笔记(转)

阅读更多

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.0WSDL1.1的改进主要有:

  • 根元素为<description>,替代了1.1中的<definitions>
  • 去掉了<message>元素,在定义操作时直接引用XML Schema定义的合局元素。
  • 使用元素<interface>代替<portType>
  • 引入了接口的继承,可以像面向对象一样,通过继承现有的接口来定义新的接口
  • 使用元素<endpoint>代替了<port>元素
  • 每个<service>只能实现一个接口,但可以包含不同的实现,即可以包含多个<endpoint>元素,分别对应不同的地址和实现。
分享到:
评论

相关推荐

    WSDL 1.1 中文规范 doc 版.rar

    另外WSDL1.1是一个宽泛的规范,所有的语法都以非正式的形式出现,而且为了满足WEB Service 扩展性的需求,也不可能定义出详尽的语法,请在阅读时特别注意。 我的翻译版本以word形式提供,请要转载的同学们别把酷壳...

    Web 服务-- WSDL 1.1 理解与建模1

    尽管很流行,但是 WSDL 1.1 仍然有一些问题,包括使用的模式很多,而且 Web 服务处理 WSDL 文档的方法各异。根据其中一个模式版本编写的文档一般与其

    WSDL1.1标准规范

    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中文规范1.1版WSDL中文规范...

    WSDL-中文规范1.1.pdf

    WSDL-中文规范1.1

    WebService之WSDL自学笔记

    本人自学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

    JBI消息规范-第一部分

    1.基于WSDL的消息模型JBI使用WSDL1.1和2.0规范描述服务提供和消费模型。在WSDL两个版本中,术语定义存在差异的地方以WSDL2.0为准。WSDL在以下两个层面上定义了基于消息的服务模型:抽象服务模型...

    webservice.WSDL转换成C转换成C++代码.zip

    webservice.WSDL转换成C转换成C++代码。里面设计三种方法,挑选合适的使用。如有疑问,可访问博客: https://blog.csdn.net/Mr_oOo_/article/details/83025533

    W3C WSDL 活动

    如需学习更多有关 WSDL 的知识,请阅读我们的 WSDL 教程。 WSDL 1.1 作为一种可描述 Web Services 的 XML 格式,WSDL 1.1 于 2001 年 3 月曾在一份记录中被建议到 W3C(由Ariba、IBM 以及 Microsoft)。 此记录还...

    把wsdl文件转换成java类 使用wsdl2Java工具

    把wsdl文件转换成java类 使用wsdl2Java工具

    W3C教程(13):W3C WSDL 活动

    Web Services 与应用程序到应用程序的通信有关。WSDL 是一门基于 XML 的 Web ...如需学习更多有关 WSDL 的知识,请阅读我们的 WSDL 教程。 WSDL 1.1 作为一种可描述 Web Services 的 XML 格式,WSDL 1.1 于 2001

    axis2-java2wsdl-1.1.jar

    官方版本,亲测可用

    java转wsdl方法

    内有axis2的jar包 和java转wsdl 和 wsdl转java的方法文档

    WSDL学习文档(学习web服务必用)

    WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程...

    axis2-java2wsdl-1.1-sources.jar

    官方版本,亲测可用

    wsdl例子wsdl例子wsdl例子

    wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子

    wsdl4j 解析wsdl 文件

    wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件

    ONVIF WSDL and XML Schemas Specifications

    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 ...

    把wsdl文件或地址转化成java代码工具

    在myeclipse下的一个web程序,把wsdl文件转化成java代码

    gowsdl:WSDL2Go代码生成及其SOAP代理

    安装在本地下载并构建: go get github.com/hooklift/gowsdl/... 从Homebrew brew install gowsdl : brew install gowsdl目标尽可能生成惯用的Go代码仅支持符合文档/文档包装服务支持: WSDL 1.1 XML模式1.0 SOAP ...

Global site tag (gtag.js) - Google Analytics