`
zhongkem
  • 浏览: 151466 次
  • 性别: 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绑定。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>元素,分别对应不同的地址和实现。
  • 大小: 2.4 KB
  • 大小: 18.3 KB
分享到:
评论

相关推荐

    gsoap学习笔记,自己整理

    gSOAP学习笔记 gSOAP是一款跨平台的软件开发工具包,提供了C和C++服务器和客户端Web服务应用程序,并简化了XML在任何类型应用中的使用。gSOAP工具包支持SOAP 1.1/1.2编码和文档/文字样式,WSDL 1.1,MTOM/MIME/DIME...

    Axis学习笔记(网页转贴)

    **Axis学习笔记(网页转贴)** Axis是一个开源的Java库,主要用于创建和使用Web服务。它是Apache软件基金会的一部分,广泛应用于开发基于SOAP(简单对象访问协议)的Web服务。本学习笔记将深入探讨Axis在Web服务开发...

    Apache_cxf_学习笔记

    本学习笔记旨在提供对Apache CXF的基本理解、功能特性和实际操作指导。 **1. CXF 简介** 1.1 CXF概述 Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署各种类型的Web服务,包括基于SOAP、RESTful、WS-...

    Jboss_ESB学习笔记

    【JBoss ESB学习笔记】 JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源企业服务总线,它是企业级应用集成的核心组件,用于连接不同系统、服务和应用程序,实现服务之间的通信和交互。本学习笔记...

    Axis 开发Web Service(学习笔记)

    **Axis开发Web Service学习笔记** 在信息技术领域,Web服务是一种基于开放标准的互联网通信协议,允许不同的应用程序之间进行互操作。而Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于创建...

    Apache_cxf_学习笔记.docx

    ### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...

    Apache cxf 学习笔记.pdf

    Apache CXF 是一个开源的Java框架,它主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)的应用程序。...通过深入学习和实践,开发者可以充分利用CXF的优势,提高软件开发的效率和质量。

    XML高级编程学习笔记

    WS*(Web Services*)是一系列标准,包括WSDL(Web Services Description Language)定义服务接口,UDDI(Universal Description, Discovery, and Integration)用于服务发现,SOAP用于消息传输等,它们共同构建了Web...

    CXF webservice初学笔记

    【CXF Webservice初学笔记】是针对Apache CXF框架的学习记录,这是一套用于构建和部署Web服务的开源工具。这篇笔记可能涵盖了如何使用CXF来创建、发布和调用Web服务的基础知识,同时也可能涉及到CXF与其他相关技术如...

    CXF笔记

    【CXF笔记】是关于Apache CXF框架的深入学习与实践总结。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署多种Web服务,包括基于SOAP和RESTful风格的服务。这篇笔记主要探讨了CXF的核心功能、使用方法...

    webservice 学习相关

    Apache Axis是Java社区广泛使用的Web服务工具,它支持SOAP 1.1和1.2,以及WSDL(Web服务描述语言)。 "webservice开发相关教程实例.rar"可能是一个压缩包,其中包含一系列Web服务开发的教程和示例代码。开发者可以...

    xfire 使用方法

    XFire支持包括SOAP、WSDL、WS-I Basic Profile、WS-Addressing、WS-Security等在内的多项WebService标准,并且拥有高性能的SOAP栈。 XFire之所以得到广泛的关注,一方面是因为它对性能的优化,另一方面是因为其灵活...

    高性能高并发服务器架构大全

    三、从LiveJournal发展中学习 71 1、一台服务器 71 2、两台服务器 72 3、四台服务器 73 4、五台服务器 73 5、更多服务器 74 6、现在我们在哪里: 75 7、现在我们在哪里 78 8、现在我们在哪里 79 9、缓存 80...

Global site tag (gtag.js) - Google Analytics