`

WSDL格式说明

阅读更多

WSDL

Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。

 

WSDL 简介

  WSDL是Web Service的描述语言,用于描述Web Service的接口信息等

WSDL 历史

在 2001 年 3 月,WSDL 1.1 被 IBM、微软 作 为一个 W3C 纪录(W3C note)提交到有关 XML 协议的 W3C XML 活动,用于描述网络服务。(W3C 纪录仅供讨论。一项 W3C 纪录的发布并不代表它已被 W3C 或 W3C 团队亦或任何 W3C 成员认可。)在 2002 年 7 月,W3C 发布了第一个 WSDL 1.2 工作草案

WSDL 功能

  怎样向别人介绍你的Web service有什么功能,以及每个函数 调 用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具 既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。

 

WSDL 元素

WSDL 文件包含以下元素

  Type :使用某种语法(如 XML 模式 )的数据类型定义(string、int)   
      Message :要传递的数据   
      Part :消息参数   
     Operation :服务支持的操作的抽象描述   
     Port Type / Interface :一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。   
     Binding :特定端口类型的具体协议和数据格式 规范   
     Port / Endpoint :绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。   
     Service :相关端点的集合,包括其关联的接口、操作、消息等。

WSDL 文档结构

WSDL 文档是利用这些主要的元素来描述某个 web service 的:

  元素 定义   
web service 执行的操作  
 <message> web service 使用的消息  
 <types> web service 使用的数据类型   
<binding> web service 使用的通信协议   
一个 WSDL 文档的主要结构是类似这样的:  
 <definitions>   
<types>  
 definition of types........  
 </types>   
<message>  
 definition of a message....  
 </message>   
<portType>   
definition of a port.......  
 </portType>   
<binding>  
 definition of a binding....  
 </binding>   
</definitions>
WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。  
 如需完整的语法概述,请访问 WSDL 语法 这一节。同样要记住,与服务交互所需的所有细节都位于其 WSDL 文件中。   
●WSDL支持的消息交换方式?   
WSDL支持4种消息交换方式:
  1)单向(One-way):服务端接收消息;  
    2)请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;   
     3)要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息。   
     4)通知(Notification):服务访问端点发送通知消息。

分享到:
评论

相关推荐

    不同wsdl样式对应的soap消息格式

    通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。

    XML+WSDL的简介

    本压缩包文件为PDF格式的文档,分为两个:XML和WSDL,是对他们的一个说明文档,内容精辟,通俗易懂

    利用wsdl.exe生成webservice代理类

    wsdl参数说明: wsdl.exe &lt;选项&gt; 或路径&gt; 或路径&gt; ... - 选项 - 或路径&gt; - 指向 WSDL 协定、XSD 架构或 .discomap 文档的 URL 或路径。 /nologo 取消显示版权标志。 /language: 用于生成的代理类的语言。请...

    泛微OA(Weaver e-cology)官方的WSDL开发文档及调用实例

    泛微OA(Weaver e-cology)官方的开发文档,有页面设置说明,流程接口方法说明、请求参数说明以及调用实例。

    java调用wsdl接口源码-cxf-plus:apachecxf在支持通用数据类型方面的增强

    java调用wsdl接口源码 cxf-plus An add-on for apache cxf to support transfer map and generic datatypes. ##简要说明 (Introduction) CXF Plus是在Apache开源服务框架项目 ​CXF 的基础上针对 泛型、支持的序列化...

    soap-lc:SOAP Lite Client 支持从 WSDL 文件开发客户端接口

    SOAP精简版客户端 版权所有 (C) 2007-2010 Grégoire Lejeune说明: SOAP Lite Client 支持从 WSDL 文件开发客户端接口。特点/问题: 0.0.3: 使用珠宝商0.0.2: 提取核心扩展格式响应添加绑定支持 0.0.1: ¶ ↑ 初始...

    SoapUI使用说明

    SoapUI是一种很不错的webservice测试工具,可测试wsdl格式的各种webservice接口实现,可进行功能、压力测试。

    XMLSpy 2011中文版破解补丁

    XML FO (XSL格式化对象:XSL Formatting Objects)说明可视的文档格式化,而 Xpath 则访问XML文档的特定部分。而 XSLT(XSL Transformations)就是把某一XML文档转换为其他格式的实际语言。 XSLT 是什么类型的...

    AltovaXMLSpy2006

    WSDL 编辑器, WSDL就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。 Java / C++ 代码生成器,这个可以从...

    开放平台概要设计说明书

    开放平台是一个参考淘宝开放平台(TOP)的设计思路,基于REST架构风格(未采用基于SOAP和WSDL的接口设计),为不同种类的应用系统提供以标准方式格式化的数据,提供一个统一的开放服务平台。

    XMLSPY 2010 企业版

    XML FO (XSL格式化对象:XSLFormatting Objects)说明可视的文档格式化,而 Xpath 则访问XML文档的特定部分。而 XSLT(XSLTransformations)就是把某一XML文档转换为其他格式的实际语言。  XSLT 是什么类型的语言...

    Java WebService 简单实例-客户端TheClient.rar

    格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址” 示例: wsimport -s G:\\workspace\\webService\\TheClient\\src -p ...

    Java WebService 简单实例 - 服务器端TheService.rar

    格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址” 示例: wsimport -s G:\\workspace\\webService\\TheClient\\src -p ...

    webservice的简介和具体的代码实现

    Web Services的基礎包括:XML、WSDL、SOAP、UDDI,其底層運作架構模式步驟如下:以XML格式為基準將資料轉變為Web Services的資料,利用WSDL描述將服務的對象做一個描述,使另一端可以特過這一個描述,解譯所得的資料...

    webservice解析demo

    多个系统数据交换: 跨平台语言的相互通信; 如:java 的客户端 和dotnet的服务器端的接口调用: 得到接口和方法 : 基于标准的协议,可编程语言;... wsdl 说明书,提供什么服务 uddi 工商注册,方便别人查询

    服务计算与大数据.pdf

    (1)WSDL 一种用来定义网络服务的 XML 格式,该 XML 格式将网络服务定义为一 组在信息的层次上操作的终端节点, 这些信息包含基于文档的信息和基于过程的 信息。 WSDL 定义了 Service 的以下三个方面: a.服务是...

    使用Spring+CXF开发WebService.doc

    Apache CXF 提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露Web Services和消费Web Services 各种类型的Annotation。...@SOAPBinding是一个绑定的annotation用来说明网络协议和格式。

    使用PowerDesigner9.5创建Web服务

    Sybase公司PowerDesigner总设计师XiaoWang撰稿Web服务允许您以标准格式提供现有的或新增的功能,并且允许用户和应用程序从任何位置访问它们... Web服务的接口和部署位置(可选)由WSDL说明。WSDL是一种声明数据类型、消

Global site tag (gtag.js) - Google Analytics