WSDL
详解
2009-08-02 21:22 4261 人阅读 评论(1) 收藏 举报
文档 web 服务 bindingparameterssoaptypes
转载自:http://kalogen.javaeye.com/blog/418958
%WSDL (Web Services Description Language,Web 服务描述语言)是一种 XML
Application,他将 Web 服务描述定义为一组服务访问点,客户端可以通过这些服务访问点
对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL 首先对
访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议
和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合
就成为抽象的 Web 服务。 本文将详细讲解 WSDL 文档的结构,并分析每个元素的作用。
一:WSDL 定义
%%% WSDL 是一个用于精确描述 Web 服务的文档,WSDL 文档是一个遵循 WSDL XML 模式
的 XML 文档。WSDL 文档将 Web 服务定义为服务访问点或端口的集合。在 WSDL 中,由
于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可
以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;而端口类型,指操作的抽
象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将
Web 访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服
务。
%% 一个 WSDL 文档通常包含 7 个重要的元素,即
types、import、message、portType、operation、binding、service 元素。这些元素嵌套
在 definitions 元素中,definitions 是 WSDL 文档的根元素。文章的下一部分将会详细介绍
WSDL 的基本结构。
二:WSDL 的基本结构--概述
如第一部分最后描述的那样,一个基本的 WSDL 文档包含 7 个重要的元素。下面将分别介
绍这几个元素以及他们的作用。
WSDL 文档在 Web 服务的定义中使用下列元素:
Types - 数据类型定义的容器,它使用某种类型系统(一般地使用 XML Schema
中的类型系统)。
Message - 通信消息的数据结构的抽象类型化定义。使用 Types 所定义的类型
来定义整个消息的数据结构。
Operation - 对服务中所支持的操作的抽象描述,一般单个 Operation 描述了一
个访问入口的请求/响应消息对。