`
youyun_2008
  • 浏览: 113698 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Webservice wsdl 结构简介

阅读更多
WSDL 文档在Web服务的定义中使用下列元素:

    Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。
    Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。
    Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。
    PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。
    Binding - 特定端口类型的具体协议和数据格式规范的绑定。
    Port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
    Service- 相关服务访问点的集合。

<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions
    targetNamespace="http://com.liuxiang.xfireDemo/HelloService"
    xmlns:tns="http://com.liuxiang.xfireDemo/HelloService"
    xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"
    xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    <wsdl:types>
        <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            attributeFormDefault="qualified" elementFormDefault="qualified"
            targetNamespace="http://com.liuxiang.xfireDemo/HelloService">
            <xsd:element name="sayHello">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="name" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="sayHelloResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="out" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="sayHelloResponse">
        <wsdl:part name="parameters" element="tns:sayHelloResponse" />
    </wsdl:message>
    <wsdl:message name="sayHelloRequest">
        <wsdl:part name="parameters" element="tns:sayHello" />
    </wsdl:message>
    <wsdl:portType name="HelloServicePortType">
        <wsdl:operation name="sayHello">
            <wsdl:input name="sayHelloRequest"
                message="tns:sayHelloRequest" />
            <wsdl:output name="sayHelloResponse"
                message="tns:sayHelloResponse" />
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="HelloServiceHttpBinding"
        type="tns:HelloServicePortType">
        <wsdlsoap:binding style="document"
            transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="sayHello">
            <wsdlsoap:operation soapAction="" />
            <wsdl:input name="sayHelloRequest">
                <wsdlsoap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="sayHelloResponse">
                <wsdlsoap:body use="literal" />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="HelloService">
        <wsdl:port name="HelloServiceHttpPort"
            binding="tns:HelloServiceHttpBinding">
            <wsdlsoap:address
                location="http://localhost:8080/xfire/services/HelloService" />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
分享到:
评论
6 楼 aiyust070 2011-11-01  
youyun_2008 写道
WSDL 绑定可为 web service 定义消息格式和协议细节。

soap:binding 元素有两个属性 - style 属性和 transport 属性。

style 属性可取值 "rpc" 或 "document"。在这个例子中我们使用 document。transport 属性定义了要使用的 SOAP 协议。在这个例子中我们使用 HTTP。

operation 元素定义了每个端口提供的操作符。



style 属性怎么设置成值 "rpc"?
5 楼 youyun_2008 2011-06-22  
http://www.w3school.com.cn/soap/soap_envelope.asp
4 楼 youyun_2008 2011-06-22  
WSDL 绑定可为 web service 定义消息格式和协议细节。

soap:binding 元素有两个属性 - style 属性和 transport 属性。

style 属性可取值 "rpc" 或 "document"。在这个例子中我们使用 document。transport 属性定义了要使用的 SOAP 协议。在这个例子中我们使用 HTTP。

operation 元素定义了每个端口提供的操作符。

3 楼 youyun_2008 2011-06-22  
<portType> 元素是最重要的 WSDL 元素。
可以把该元素比作传统编程语言中的一个函数库(或一个模块、或一个类),而把每个操作比作传统编程语言中的一个函数。
2 楼 youyun_2008 2011-06-22  
http://www.w3school.com.cn/wsdl/index.asp
1 楼 youyun_2008 2011-06-22  
数据类型的转换、对象序列化以及安全性等比较重要

相关推荐

    WebService WSDL结构分析

    ### WebService WSDL结构分析详解 #### 一、WSDL定义与重要性 WSDL(Web Services Description Language),即Web服务描述语言,是一种基于XML的应用,用于定义一组服务访问点,使得客户端能够通过这些访问点对...

    WebService_WSDL结构分析

    WebService_WSDL结构分析 WebService_WSDL结构分析是对WebService_WSDL文档的结构进行了详细的分析,阐述了WSDL文档的组成元素和每个元素的作用。WSDL(Web Services Description Language,Web服务描述语言)是一...

    国际天气webservice wsdl地址

    标题中的“国际天气webservice wsdl地址”是指提供全球天气信息的网络服务,它通过Web Service接口进行访问。Web Service是基于互联网的一种软件交互方式,使用XML(可扩展标记语言)进行数据交换,并且通常使用WSDL...

    WSDl生成WebService接口及调用

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换。...在整个过程中,理解WSDL的结构,正确实现和测试Web服务,对于构建可靠、安全的分布式系统至关重要。

    webservice ,WSDL结构分析

    WSDL结构分析,webservice讲解。视频教程

    C#调用WebService实例和开发(wsdl).rar

    1. **生成代理类**:使用Visual Studio或其他工具,如`svcutil.exe`,根据WebService的WSDL(Web服务描述语言)文件生成代理类。WSDL文件描述了服务的接口、方法、参数等信息。在本例中,"C#调用WebService实例和...

    wsdl详解(webservice)

    【WSDL详解(Webservice)】 Web服务描述语言(Web Services Description Language,简称WSDL)是一种基于XML的应用,主要用于描述Web服务的接口和其通信细节。WSDL文档定义了一组服务访问点,允许客户端通过这些点与...

    webservice soap wsdl

    "webservice soap wsdl" Web Service 是一种网络接口,为应用程序提供了交互和分布式处理的效果,与平台、开发语言无关。Web Service 的核心是 WSDL(Web Services Description Language),它是一种用于描述 Web ...

    WebService的WSDL文件生成Java代码工具

    - **消息bean**:代表WSDL中定义的消息结构,通常为Java Bean类。 - **SOAP绑定类**(或Stub类):用于实际的服务调用,封装了SOAP消息的构建和发送。 在服务端,你需要实现服务接口并部署到应用服务器。客户端则...

    xfire webservice wsdl 文件中字段名称

    标题“xfire webservice wsdl 文件中字段名称”和描述“xfire webservice wsdl 文件中字段名称变化”暗示了我们在讨论如何在XFire中处理和管理WSDL文件中的字段命名,特别是当这些名称需要更改时的处理方法。...

    WebService描述语言WSDL详解

    ### WSDL结构 WSDL文档通常包含以下几个部分: 1. **文档声明**:声明WSDL文档的版本和命名空间。 2. **类型(Types)**:定义数据类型,可以是内置的XML Schema类型或自定义类型。 3. **消息(Messages)**:定义...

    java调用webservice wsdl源码

    在这个场景中,我们将深入探讨Java如何利用WSDL源码来调用WebService。 首先,我们需要理解WSDL文件的结构。WSDL文件是一个XML文档,定义了服务的端点(或“位置”),操作(或“服务提供的功能”),以及消息格式...

    webservice根据wsdl生成客户端代理类所需jar包

    WS-DL是一种XML格式,它定义了服务的操作、消息结构以及如何通过网络进行通信。在Java环境中,我们可以利用Eclipse这样的集成开发环境(IDE)来根据WS-DL文件自动生成客户端代理类,这些类能够方便地调用远程Web服务...

    根据wsdl访问链接如何调用webService接口

    本篇文章将详细讲解如何根据WSDL链接来调用WebService接口,并探讨相关工具的使用。 1. **理解WSDL** WSDL文件是一个XML文档,它定义了服务提供者和消费者之间的交互细节。它包含了服务的地址(endpoint)、消息...

    (转)WebService之WSDL和SOAP实例(基于JAVA)

    【标题】"WebService之WSDL和SOAP实例(基于JAVA)"主要涵盖了两个核心概念:Web服务描述语言(WSDL)和简单对象访问协议(SOAP),这些都是在Java环境下实现Web服务的关键技术。 **Web服务描述语言(WSDL)** WSDL是...

    onvif开发了解webservice与wsdl的关系入门.rar

    通过阅读压缩包中的"webservice-WSDL结构与各元素解析 - xiongqi215的专栏 - 博客频道 - CSDN.NET.htm"和"webservice初识 - xiongqi215的专栏 - 博客频道 - CSDN.NET.htm"这两篇文章,我们可以深入理解Web服务和WSDL...

    WebService之WSDL文件讲解

    ### WebService之WSDL文件详解 #### 一、WSDL概述 **Web Services Description Language (WSDL)**,即Web服务描述语言,是一种基于XML的格式,用于描述Web服务的接口和绑定,以及如何访问这些服务。WSDL允许将Web...

    基于wsdl进行webservice接口开发打印helloworld.rar

    首先,我们需要理解WSDL文档的基本结构。WSDL文档由多个部分组成,包括服务端点(endpoint)、消息类型(message types)、操作(operations)和绑定(bindings)。服务端点定义了服务的位置,通常是一个URL;消息...

    wsdl文件结构详细分析

    Web Services Description Language(WSDL)是描述Web服务的标准,它使用XML语言来定义服务接口、消息结构和通信细节。WSDL文件是Web服务的核心组成部分,它允许客户端应用程序找到、理解和调用服务。在本文中,我们...

Global site tag (gtag.js) - Google Analytics