`

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):服务访问端点发送通知消息。

分享到:
评论

相关推荐

    Postman调用wsdl配置说明

    WSDL是一种XML格式的规范,用于定义网络服务,特别是Web服务的接口。它包含了服务的位置、操作以及如何调用这些操作的信息。在Postman中调用WSDL接口,我们可以快速地进行功能测试和集成测试。 步骤一:导入WSDL 1....

    详解WSDL文档格式

    Web Services Description Language(WSDL)是用于描述Web服务的语言,它是基于XML的应用,允许开发者定义一组服务访问点,使得客户端能够通过特定的协议和消息格式与Web服务进行交互。WSDL文档的核心在于它将服务的...

    wsdl文件结构详细分析

    WSDL的设计使得服务的抽象定义与具体实现解耦,这意味着消息和操作的定义可以独立于传输协议和数据格式。 WSDL文档的主要元素包括: 1. `types`:这是定义数据类型的容器,通常使用XML Schema来定义数据结构。 2. ...

    onvif 最新wsdl描述文件

    WSDL是一种XML格式的规范,用于描述网络服务,特别是Web服务的接口。它定义了服务的位置,以及客户端如何调用这些服务。WSDL文件包含服务提供的操作、消息交换模式、绑定到特定传输协议的信息以及服务的位置。 在...

    javax.wsdl_1.6.2.v201012040545.jar

    WSDL是一种XML格式,用于定义网络服务,特别是Web服务的接口。它描述了服务的位置、服务的操作以及如何调用这些操作。javax.wsdl库使得Java开发者能够创建、解析和操作WSDL文件,从而与Web服务进行交互。 【标签】...

    wsdl生成服务的客户端调用代码

    在IT行业中,Web Service Description Language(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务的接口。WSDL文件定义了服务的位置、可用操作以及如何与这些操作进行通信。当开发人员想要调用一个基于...

    Java2WSDL和WSDL2Java操作指南

    生成的WSDL文件包含了服务的完整描述,包括接口定义、消息格式、数据类型等。 **基本步骤:** 1. **定位Java类:** 首先确定Java类所在的文件夹位置。 2. **执行命令:** 在命令行中使用`java org.apache.axis....

    WSDL网络资源整理版

    1. **官方文档**:W3C发布的WSDL规范(https://www.w3.org/TR/wsdl)提供了详细的语法和语义说明。 2. **在线教程**:许多网站提供WSDL的基础教程和进阶教学,如W3Schools...

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

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

    webservices-wsdl详解

    Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义网络服务的接口。它是构建基于SOAP(Simple Object Access Protocol)的Web服务的关键技术之一,允许开发者明确地描述服务的...

    Web Service描述语言 WSDL 详解.doc

    Web Service描述语言(WSDL,Web Service Description Language)是一种基于XML的规范,用于定义Web服务的接口和通信细节。WSDL文件是Web服务的核心组成部分,它允许服务提供者明确地描述服务的功能、如何访问这些...

    wsdl2java生成工具

    在分布式系统和Web服务领域,WSDL(Web Services Description Language)是一种XML格式,用于定义服务接口、消息结构和通信协议。WSDL2Java工具是Apache CXF框架的一部分,它允许开发者从一个WSDL文件自动生成Java...

    NC65配置WSDL文件生成工具.rar

    WSDL是一种XML格式的规范,用于定义网络服务的接口,包括服务的位置、提供的操作以及如何调用这些操作。它使得不同的系统之间能够通过SOAP(Simple Object Access Protocol)进行通信,实现服务的互操作性。 标题中...

    onvif协议wsdl文件,支持onvif协议,Java

    WSDL文件是ONVIF协议的核心组成部分,它定义了服务的接口,包括服务提供的操作、消息格式以及如何通过网络调用这些服务。在Java开发中,WSDL文件用于生成客户端和服务端的代码,简化了与ONVIF兼容设备的通信过程。 ...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    WSDL是一种XML格式的规范,用于描述Web服务的接口,包括服务提供的操作、消息结构、地址以及如何调用这些服务。它为客户端提供了与服务交互的蓝图。 接下来,我们将使用Apache Axis工具。Axis是一个开源项目,它...

    生成wsdl文件

    WSDL文件是一种XML格式的文档,它描述了Web服务的接口,包括服务提供的操作、消息交换格式、服务的位置以及如何绑定到网络传输协议。通过WSDL,开发者可以明确了解如何与服务进行交互,无论是客户端还是服务端,都能...

    WeatherWebService.wsdl文件

    WSDL是一种XML格式,用于详细描述网络服务,特别是SOAP(简单对象访问协议)服务,作为客户端应用程序如何与服务端进行通信的蓝图。 【描述】中提到,这个文件是用于查询天气的Web服务接口,这意味着它提供了一个...

    Web服务说明语言 (WSDL) 浅释

    Web服务说明语言(WSDL,Web Services Description Language)是一种基于XML的规范,用于定义网络服务的接口。WSDL文件是Web服务的核心组成部分,它描述了服务的位置、提供的操作以及如何与这些服务进行通信。在本篇...

Global site tag (gtag.js) - Google Analytics