`

WSDL文档结构详解

阅读更多

1.文档结构
<definitions>

<types>

    <schema>

    <element>

</types>

<message>

    <part>

</message>

<portType>

    <operation>

    <input>

    <output>

</portType>

<binding>

    <operation>

    <input>

    <output>

</binding>

<service>

    <port>

    <address>

</service>

</definitions>

types - 数据类型(标签)定义的容器,里面使用schema定义了一些标签结构供message引用 

message - 通信消息的数据结构的抽象类型化定义。引用types中定义的标签

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

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

binding - 特定端口类型的具体协议和数据格式规范的绑定。

service- 相关服务访问点的集合

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

<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://haoren.cn/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="IQueryUserService" targetNamespace="http://haoren.cn/">

<!--
  定义当前wsdl文档中所使用的标签,很重要的一部分为soap消息中xml片断所包含的一些标签
  soap请求的请求体  queryUser
    soap返回值        queryUserResponse
     -->
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://interfaces.cn/" targetNamespace="http://interfaces.cn/" version="1.0">
<xs:element name="queryUser" type="tns:queryUser"/>
<xs:element name="queryUserResponse" type="tns:queryUserResponse"/>
<xs:complexType name="queryUser">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="queryUserResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://haoren.cn/" xmlns:ns0="http://interfaces.cn/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://haoren.cn/">
<xsd:element name="queryUser" nillable="true" type="ns0:queryUser"/>
<xsd:element name="queryUserResponse" nillable="true" type="ns0:queryUserResponse"/>
</xsd:schema>
</wsdl:types>

<!--
     定义请求消息,它的个数为SEI方法个数的2倍
      message name 指定消息的名称
       part element 指定消息的组成,依赖<types>中定义的某个element
     -->
<wsdl:message name="queryUser">
<wsdl:part element="tns:queryUser" name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="queryUserResponse">
<wsdl:part element="tns:queryUserResponse" name="parameters"> </wsdl:part>
</wsdl:message>

<!--
  portType name 指定接口名
  operation 接口的操作,也就是其方法
   input message 服务器端接收的消息,依赖指定的<message>
  output message 指定服务器返回的消息,依赖指定的<message>
     -->
<wsdl:portType name="IQueryUser">
<wsdl:operation name="queryUser">
<wsdl:input message="tns:queryUser" name="queryUser"> </wsdl:input>
<wsdl:output message="tns:queryUserResponse" name="queryUserResponse"> </wsdl:output>
</wsdl:operation>
</wsdl:portType>

<!--
     定义服务器端处理请求的实现类对象
      binding type :参照<portType>所定义的
      soap:binding : 绑定的方式,也就数据传递的方式 为文档(即xml)
      input : 指定请求消息(与<portType>中的input对应)
      output:指定响应消息(与<portType>中的output对应)
      body use="literal" 消息体为文本
-->
<wsdl:binding name="IQueryUserServiceSoapBinding" type="tns:IQueryUser">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="queryUser">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="queryUser">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="queryUserResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>

<!-- 定义客户端调用web service的入口
   service name :生产客户端的接口实现的工厂类
   port binding :处理请求的服务器端的接口实现类对象
   address location :web service的请求url 
-->
<wsdl:service name="IQueryUserService">
<wsdl:port binding="tns:IQueryUserServiceSoapBinding" name="IQueryUserPort">
<soap:address location="http://localhost:8080/cxf-webservice2/services/queryUserAddr"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
分享到:
评论

相关推荐

    一个完整的WSDL文档及各标签详解

    ### WSDL文档结构与各标签详解 #### 一、引言 WSDL(Web Services Description Language)是一种基于XML的语言,用于描述网络服务的功能、方法、输入输出格式等信息。通过WSDL文档,不同平台和语言之间的应用程序...

    WSDL文件结构详解PDF

    **WSDL文件结构详解** WSDL,全称为Web Services Description Language,是一种XML格式的规范,用于定义网络服务的接口和消息交换方式。它是构建和理解Web服务的核心元素,让服务提供者和服务消费者能够准确地通信...

    WSDL结构分析详解汇总

    1. **WSDL文档结构** - **服务(Service)**:定义了服务的位置,即在哪里可以找到服务的实现。它由一个或多个端点(Port)组成,每个端点对应服务的一个实例。 - **接口(Interface)**:描述服务提供的操作集合...

    WSDL(Web服务描述语言)详细解析

    #### WSDL文档结构详解 WSDL文档结构由一系列相互关联的元素构成,主要包括: 1. **types**:这个元素用来定义数据类型,通常使用XML Schema中的类型系统。它是数据结构的容器,为消息中包含的数据提供类型信息。 ...

    详解WSDL文档格式

    WSDL文档会明确指定操作的消息结构、协议(如SOAP over HTTP)以及服务的实际URL。 通过以上描述,我们可以看到WSDL文档在Web服务开发中的关键作用。它不仅为服务消费者提供了清晰的服务接口说明,还确保了不同系统...

    wsdl详解(webservice)

    WSDL文档结构** WSDL文档主要由以下7个关键元素构成,它们都嵌套在`&lt;definitions&gt;`根元素内: - **types**: 定义数据类型的容器,通常使用XML Schema来定义数据类型。 - **import**: 用于导入其他WSDL文档或XML ...

    WSDL开发技术详解

    WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对... 本文将详细讲解WSDL文档的结构,并分析每个元素的作用

    Web Service描述语言 WSDL 详解.pdf

    ### WSDL文档结构 WSDL文档的结构可以分为抽象定义和具体定义两个层次: - **Types**:定义了WSDL中使用的数据类型,通常是XSD(XML Schema Definition)的引用。 - **Messages**:描述了服务交换的数据消息的结构...

    WSDL中文详解(简体中文)

    #### 四、WSDL文档结构 WSDL文档通常包含以下几个关键部分: - **Imports**:用于导入其他WSDL文件或XML Schema文件,便于重用定义。 - **Types**:定义了XSD schema,用于描述消息中数据的类型。 - **Messages**...

    wsdl 文档 pdf格式

    #### 四、WSDL文档结构 WSDL文档通常包含以下几个主要部分: 1. **Definitions** - 定义了服务的各种元素,如数据类型、消息、端口类型、端口和绑定。 - 这些定义是抽象的,并不依赖于特定的传输协议或消息格式...

    WebService描述语言WSDL详解

    WSDL文档结构: WSDL文档由两个主要部分组成:抽象定义和具体定义。 1. 抽象定义: - **Types**:定义与平台和编程语言无关的数据类型,如简单类型(string, integer等)和复杂类型(自定义对象)。 - **Messages...

    wsdl文件详解 web wervices

    WSDL文档由以下几个主要部分组成: - **服务(Service)**:定义服务的端点,即服务的实际位置,通常是一个URL。 - **绑定(Binding)**:定义服务接口如何被实际访问,包括通信协议(如HTTP、SOAP)和消息格式(如...

    Web Service描述语言 WSDL 详解.doc

    WSDL文档结构: WSDL文档通常分为两个主要部分:抽象定义和具体定义。 1. 抽象定义: - Types:这部分定义与平台和编程语言无关的数据类型,如简单类型或复杂类型的XML Schema。 - Messages:描述服务交互中的...

    WebService WSDL结构分析

    为了更深入地理解WSDL的结构,我们可以通过一个示例WSDL文档来探讨每个元素的具体应用。以下是一个简单的WSDL文档,描述一个仅支持名为`sayHello`的操作的WebService,该操作通过在HTTP上运行SOAP协议实现,接受并...

    简单WSDL实例

    1. **WSDL文档结构** WSDL文档通常包含以下关键元素: - `wsdl:definitions`:这是WSDL文档的根元素,包含了服务的定义。 - `wsdl:types`:定义数据类型,可以是XML Schema或其他类型系统。 - `wsdl:message`:...

    Web_Service描述语言_WSDL_详解

    #### 三、WSDL文档结构 WSDL文档的结构可以分为两个主要部分:抽象定义和具体描述。 1. **抽象定义** - **Types**:用于定义数据类型,通常使用XML Schema定义。 - **Messages**:定义服务消息,即函数的输入和...

Global site tag (gtag.js) - Google Analytics