`

什么是wsdl

 
阅读更多

原文地址:http://www.cnblogs.com/meil/archive/2006/08/26/487280.html

 

WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
·服务做些什么——服务所提供的操作(方法)

·如何访问服务——和服务交互的数据格式以及必要协议

·服务位于何处——协议相关的地址,如URL

WSDL文档以端口集合的形式来描述Web服务,WSDL 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。WSDL 文档被分为两种类型:服务接口(service interface )和 服务实现(service implementations),文档基本结构框架如下:

 

服务接口文档中的主要元素作用分别为:

types:定义了Web服务使用的所有数据类型集合,可被元素的各消息部件所引用。它使用某种类型系统(一般地使用XML Schema中的类型系统)。

-

message:通信消息数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。

operation:对服务中所支持操作的抽象描述。一般单个operation描述了一个访问入口的请求/响应消息对。

portType:对于某个访问入口点类型所支持操作的抽象集合。这些操作可以由一个或多个服务访问点来支持。

binding:包含了如何将抽象接口的元素(portType)转变为具体表示的细节,具体表示也就是指特定的数据格式和协议的结合;特定端口类型的具体协议和数据格式规范的绑定。

port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。

service:这是一个粗糙命名的元素,代表端口的集合;相关服务访问点的集合。

  可见,portType(与message和type元素的细节相结合)描述了Web服务是什么,binding元素描述了如何使用Web服务,port及service元素描述了Web服务的位置。

分享到:
评论

相关推荐

    wsdl.exe-生成wsdl的代码

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

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

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

    Eclipse中用wsdl生成java客户端

    首先,让我们了解什么是wsdl文件。Wsdl(Web Services Description Language)是一种基于XML的语言,用于描述Web服务的接口。它提供了关于Web服务的详细信息,例如服务名称、操作、参数、返回值等。通过wsdl文件,...

    java转wsdl方法

    1. **什么是WSDL?** WSDL是一种XML格式的规范,用于描述Web服务及其如何通过网络进行通信。它定义了服务的位置、操作和服务使用的消息协议。WSDL文件是服务消费者与服务提供者之间交互的基础,使得开发者能够理解...

    使用 WSDL 部署 Web 服务.pdf

    什么是 WSDL? Web 服务描述语言 (WSDL) 是一种基于 XML 的语言,用于描述 Web 服务的接口。WSDL 提供了一种标准的方式来定义服务的外部可见功能,包括消息格式、消息传递的顺序以及网络地址。它允许服务请求者...

    java实现手机发送信息功能 wsdl文件

    首先,让我们了解什么是WSDL。WSDL是一种XML格式的规范,它描述了一个网络服务,包括服务的位置、接口、操作方法和消息格式。在Java中,我们可以使用WSDL文件来定义一个服务接口,这个接口可以被客户端调用来发送...

    wsdl4j 解析wsdl 文件

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

    WSDL 教程WSDL 教程WSDL 教程

    **什么是WSDL?** 1. **定义**:WSDL是一种用于定义Web服务接口的语言,使用XML语法编写。 2. **用途**:它描述了服务的位置、提供的操作以及如何与这些服务交互。 3. **非标准状态**:虽然WSDL在Web服务领域广泛...

    WSDL 入门 教程

    **什么是WSDL?** - WSDL是Web服务描述语言,用XML编写,是一种规范化的文档。 - WSDL描述了Web服务,包括服务的位置、提供的操作(或方法)以及如何与服务通信。 - 虽然WSDL在Web服务领域广泛应用,但它并不是W3C的...

    wsdl需要的jar包

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

    wsdl.rar_WSDL

    在本压缩包“wsdl.rar”中,包含了若干个WSDL文档,这对于学习和理解WebService的开发者来说是一份宝贵的学习资料。 **1. WSDL基本结构** 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中使用不同的库和...

    onvif所有 wsdl文件

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

    简单WSDL实例

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

    wsdl生成java代码工具

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

    Java2WSDL和WSDL2Java操作指南.doc

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

    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平台...

Global site tag (gtag.js) - Google Analytics