`
beckshanling
  • 浏览: 260909 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

WSDL 是什么

阅读更多

WSDL 指网络服务描述语言 (Web Services Description Language)。 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。

为什么采用 WSDL?

Internet 协议这样的标准,是由某个机构强加给人们的吗?还是因为人们认识到,遵循这些标准带来的好处远远超过付出的代价而主动接受?有很多标准提出之后最终都没有获得成功。有时候,即使通过法律或政府规定来强制执行,这些标准也没有得到推广,Ada 编程语言就是一个例子。

我认为,一项标准被广泛接受一定是因为遵循它能带来好处。以铁路服务为例,不同公司修建的铁轨要能够相互衔接,或者来自不同公司的产品要能够配合使用才行得通。有一些厂商已经联合起来,要将 SOAP 变成一种标准。Web 服务说明语言 (WSDL) 为 Web 服务提供商和用户提供了一种方便的协作方式,使 SOAP 的好处更加明显。使各个公司修建的铁轨能够衔接很简单:这些公司只需约定两根铁轨之间的距离即可。而对于 Web 服务则要复杂得多。首先,我们必须约定用于指定接口的标准格式。

有反对意见认为,SOAP 并不真正需要接口说明语言。如果 SOAP 是仅为传输内容而制定的标准,那么它需要一种语言来说明这些内容。SOAP 消息确实携带类型信息,所以 SOAP 允许动态决定类型。但是,除非知道函数的名称以及参数的数量和类型,否则我们并不能正确地调用函数。没有 WSDL,您可以根据文档(这必须有才行)或者通过检查线路消息来判断调用语法。这两种方式都涉及人工操作,因此这个过程就有可能出错。而使用 WSDL,我能够以真正独立于语言和平台的方式,为 Web 服务自动生成代理。就像 IDL 文件对于 COM 和 CORBA 一样,WSDL 文件是客户端和服务器之间的合约。

请注意,尽管 WSDL 被设计成可以表达与非 SOAP 协议的绑定,我们这里主要考虑的是其与 HTTP 上的 SOAP 相关的情况。另外,虽然 SOAP 现在主要用于进行远程过程或函数调用,但是 WSDL 还允许以 SOAP 传输文档规范。WSDL 1.1 已经作为草案提交到 W3C。请参阅 http://www.w3.org/TR/wsdl.html(英文)。

分享到:
评论

相关推荐

    SoapUI测试工具WSDL文件生成--个人总结

    #### 二、什么是WSDL文件? WSDL(Web Services Description Language)是一种基于XML的语言,用于描述网络服务(如SOAP Web服务)的接口和消息格式。WSDL文件通常包含以下几部分: - **定义**:包括命名空间和导入...

    WSDL基础,定义格式

    Web服务描述语言(WSDL,Web Services Description Language)是一种基于XML的应用,主要用于精确地描述Web服务,以便客户端能够发现并调用这些服务。WSDL文档是XML格式的,它将Web服务定义为一组服务访问点,允许...

    详解WSDL文档格式

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

    用Axis2快速发布自己的wsdl服务

    首先,我们需要理解WSDL是什么。WSDL是一种XML格式的规范,用于定义Web服务接口,包括服务的位置、提供的操作以及如何调用这些操作。它为客户端和服务端之间的交互提供了清晰的蓝图。 要使用Axis2发布WSDL服务,你...

    wsdl4j 解析wsdl 文件

    WSDL4J是一个Java库,专门用于解析和操作Web服务描述语言(WSDL)文件。WSDL是一种XML格式,用于定义网络服务的接口,包括其输入、输出、操作和服务绑定等信息。理解WSDL4J的工作原理和使用方法对于开发和消费基于...

    wsdl.rar_WSDL

    在本压缩包“wsdl.rar”中,包含了若干个WSDL文档,这对于学习和理解WebService的开发者来说是一份宝贵的学习资料。 **1. WSDL基本结构** WSDL文档由一系列元素组成,包括服务、消息、操作、绑定、端口类型和接口。...

    wsdl需要的jar包

    Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义Web服务的接口,使得客户端和服务端能够理解如何交互。WSDL文件描述了服务的位置、服务使用的消息协议以及服务提供的操作。在...

    wsdl调用测试工具

    在IT行业中,WSDL(Web Services Description Language)是一种XML格式的规范,用于描述Web服务及其接口。它定义了服务提供商和消费者之间的交互方式,包括消息格式、操作、地址和协议等。当我们面对“WSDL调用测试...

    WSDL.rar_C# 解析wsdl文件_WSDL_解析WSDL

    在IT行业中,Web服务是应用程序之间交互的一种标准方式,而WSDL(Web Services Description Language)则是用来定义这些服务接口的XML格式规范。本项目“WSDL.rar”提供了一个C#编写的WSDL解析器,旨在帮助开发者更...

    JavaScript 调用wsdl示例

    JavaScript调用WSDL(Web Service Definition Language)是Web服务客户端编程的一个重要方面,尤其是在需要与SOAP(Simple Object Access Protocol)服务交互时。本示例主要介绍如何在JavaScript中使用不同的库和...

    wsdl.exe-生成wsdl的代码

    1. **什么是WSDL?** WSDL是基于XML的语言,用于描述Web服务的接口。它定义了服务的输入、输出、错误处理和协议绑定。WSDL文档可以被SOAP客户端使用,以便正确地调用服务。WSDL文件通常与UDDI(Universal ...

    onvif所有 wsdl文件

    WS-Discovery、WS-Profile、WS-Security等是ONVIF协议中的关键部分,其中WS-Device管理和WS-Video等服务使用WSDL(Web Services Description Language)文件来描述其接口和服务。 标题提及的“onvif所有 wsdl文件”...

    Java2WSDL和WSDL2Java操作指南.doc

    Java2WSDL 和 WSDL2Java 操作指南 Java2WSDL 和 WSDL2Java 是两种常用的 Web 服务开发工具,分别用于将 Java 类转换为 WSDL 文件和将 WSDL 文件转换为 Java 代码。在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java...

    简单WSDL实例

    **简单WSDL实例详解** WSDL,全称为Web Services Description Language,是用于描述Web服务的一种XML格式。它定义了服务的接口,包括服务提供的操作、消息格式、通信协议以及服务的位置。WSDL文件是Web服务客户端和...

    Postman调用wsdl配置说明

    对于Web Service接口,尤其是基于WSDL(Web Services Description Language)的服务,Postman同样提供了强大的支持。本文将详细阐述如何在Postman中配置并调用WSDL接口。 首先,我们需要理解WSDL。WSDL是一种XML...

    wsdl2java命令使用

    **WSDL2Java命令使用详解** 在Web服务开发中,WSDL(Web Service Description Language)是一种XML格式,用于定义服务接口、操作、消息结构等。它使得服务提供者和服务消费者可以进行互操作。Apache Axis是Java平台...

    wsdl生成java代码工具

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而WSDL(Web Services Description Language)则是一种XML格式,用于定义Web服务的具体操作、消息结构、接口和绑定。本篇文章将详细探讨“wsdl生成java...

    使用CXF: Java 2 WSDL

    6. **WSDL的结构与元素**:理解WSDL文件的结构至关重要,其中包括`<wsdl:types>`定义数据类型,`<wsdl:message>`定义通信消息,`<wsdl:portType>`定义服务接口,`<wsdl:binding>`定义通信方式,以及`<wsdl:service>`...

    使用 WSDL 部署 Web 服务

    使用 WSDL 部署 Web 服务:Web 服务和 WSDL 简介 第一部分:Web 服务和 WSDL 简介 WSDL(Web 服务描述语言)是一种用于描述 Web 服务的语言,它提供了一种格式来描述 Web 服务,包括服务的接口、操作、消息、数据...

Global site tag (gtag.js) - Google Analytics