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.0与WSDL1.1的改进主要有:
- 根元素为<description>,替代了1.1中的<definitions>
- 去掉了<message>元素,在定义操作时直接引用XML Schema定义的合局元素。
- 使用元素<interface>代替<portType>
- 引入了接口的继承,可以像面向对象一样,通过继承现有的接口来定义新的接口
- 使用元素<endpoint>代替了<port>元素
- 每个<service>只能实现一个接口,但可以包含不同的实现,即可以包含多个<endpoint>元素,分别对应不同的地址和实现。
- 大小: 2.4 KB
- 大小: 18.3 KB
分享到:
相关推荐
gSOAP学习笔记 gSOAP是一款跨平台的软件开发工具包,提供了C和C++服务器和客户端Web服务应用程序,并简化了XML在任何类型应用中的使用。gSOAP工具包支持SOAP 1.1/1.2编码和文档/文字样式,WSDL 1.1,MTOM/MIME/DIME...
**Axis学习笔记(网页转贴)** Axis是一个开源的Java库,主要用于创建和使用Web服务。它是Apache软件基金会的一部分,广泛应用于开发基于SOAP(简单对象访问协议)的Web服务。本学习笔记将深入探讨Axis在Web服务开发...
本学习笔记旨在提供对Apache CXF的基本理解、功能特性和实际操作指导。 **1. CXF 简介** 1.1 CXF概述 Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署各种类型的Web服务,包括基于SOAP、RESTful、WS-...
【JBoss ESB学习笔记】 JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源企业服务总线,它是企业级应用集成的核心组件,用于连接不同系统、服务和应用程序,实现服务之间的通信和交互。本学习笔记...
**Axis开发Web Service学习笔记** 在信息技术领域,Web服务是一种基于开放标准的互联网通信协议,允许不同的应用程序之间进行互操作。而Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于创建...
### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...
Apache CXF 是一个开源的Java框架,它主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)的应用程序。...通过深入学习和实践,开发者可以充分利用CXF的优势,提高软件开发的效率和质量。
WS*(Web Services*)是一系列标准,包括WSDL(Web Services Description Language)定义服务接口,UDDI(Universal Description, Discovery, and Integration)用于服务发现,SOAP用于消息传输等,它们共同构建了Web...
【CXF Webservice初学笔记】是针对Apache CXF框架的学习记录,这是一套用于构建和部署Web服务的开源工具。这篇笔记可能涵盖了如何使用CXF来创建、发布和调用Web服务的基础知识,同时也可能涉及到CXF与其他相关技术如...
【CXF笔记】是关于Apache CXF框架的深入学习与实践总结。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署多种Web服务,包括基于SOAP和RESTful风格的服务。这篇笔记主要探讨了CXF的核心功能、使用方法...
Apache Axis是Java社区广泛使用的Web服务工具,它支持SOAP 1.1和1.2,以及WSDL(Web服务描述语言)。 "webservice开发相关教程实例.rar"可能是一个压缩包,其中包含一系列Web服务开发的教程和示例代码。开发者可以...
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...