`
DAOException
  • 浏览: 122232 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

WSDL详细描述

阅读更多

      WSDL是web service标准当中描述语言,服务器端通过wsdl可以描述发布的服务,客户端通过获取服务端提供的wsdl了解服务器端,以便调用服务器端提供的服务。

元素

定义

<portType>

web service 执行的操作

<message>

web service 使用的消息

<types>

web service 使用的数据类型

<binding>

web service 使用的通信协议

<service>

web service 使用的服务名称和地址

      下面分段了解一下wsdl的详细描述吧。我们通过一个搜索方法来描述,该方法提供输入搜索字段和搜索关键字,分别是String类型的。返回结果是一个结果集,用List类型保存。我们按照上面的表格来一个个的分析下WSDL的构成。

      <service>元素描述

<wsdl:service name="SimpleSearch_Server">
 <wsdl:port name="SimpleSearch_ServerHttpPort" binding="tns:SimpleSearch_ServerHttpBinding">
  <wsdlsoap:address location="http://localhost:8080/Patent_Demo/services/SimpleSearch_Server" /> 
 </wsdl:port>
</wsdl:service>
 

 1.   申明该服务的名称是SimpleSearch_Server

 2.   Binding表示需要绑定的通信协议是什么,绑定到wsdl当中的binding元素,这里指定到SimpleSearch_ServerHttpBinding当中。

 3.   申明提供的服务地址是:

http://localhost:8080/Patent_Demo/services/SimpleSearch_Server通过访问

http://localhost:8080/Patent_Demo/services/SimpleSearch_Server?wsdl可以查看wsdl信息

 

 

<binding>元素描述

<wsdl:binding name="SimpleSearch_ServerHttpBinding" type="tns:SimpleSearch_ServerPortType">
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
     <wsdl:operation name="search">
       <wsdlsoap:operation soapAction="" /> 
          <wsdl:input name="searchRequest">
            <wsdlsoap:body use="literal" /> 
         </wsdl:input>
         <wsdl:output name="searchResponse">
            <wsdlsoap:body use="literal" /> 
        </wsdl:output>
     </wsdl:operation>
  </wsdl:binding>
1.       申明该binding名称是SimpleSearch_ServerHttpBinding

2.       指定该binding指定的操作元素为tns:SimpleSearch_ServerPortType

3.       该服务提供search方法,并具有request-response模式。消息传递类型为literal

 

    <Port-type>元素描述

<wsdl:portType name="SimpleSearch_ServerPortType">
    <wsdl:operation name="search">
        <wsdl:input name="searchRequest"                     message="tns:searchRequest" /> 
       <wsdl:output name="searchResponse" message="tns:searchResponse" /> 
   </wsdl:operation>
 </wsdl:portType>
   1.       定义提供search方法

   2.       定义request-response模式,并制定消息类型为searchRequestsearchResponse

 

      <message>元素描述

<wsdl:message name="searchResponse">
  <wsdl:part name="parameters" element="tns:searchResponse" /> 
</wsdl:message>
<wsdl:message name="searchRequest">
  <wsdl:part name="parameters" element="tns:search" /> 
</wsdl:message>
    1.       对应port-type当中的消息类型,以searchResponse为例,当用户发送请求的时候,定义请求参数类型为search

    2.       searchResponse当中定义了当请求处理完毕向用户返回参数的类型为searchResponse。两者都对应到<type>元素当中

 

      <type>元素描述

    <wsdl:types>

 
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://service.ws.patent.com">
 <xsd:element name="search">
 <xsd:complexType>
 <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" /> 
  <xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
 <xsd:complexType name="ArrayOfString">
 <xsd:sequence>
  <xsd:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
 <xsd:element name="searchResponse">
 <xsd:complexType>
 <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="tns:ArrayOfString" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
        1.       search类型对应message消息当中请求消息类型,searchResponse同样如此。

        2.       search当中定义请求的第01个参数分别用String类型表示

        3.       searchResponse中定义返回以几何形式(ArrayofString)类型。ArrayofStringtype元素当中也有定义,表示由String组成的类型组成

 

 

 

         回去吃饭洛

分享到:
评论

相关推荐

    Web Service描述语言,WSDL 详细解释

    Web Service 描述语言(WSDL,Web Service Description Language)是一种基于XML的语言,专门用来定义Web服务的接口。WSDL文件提供了详细的规范,让服务提供者和服务消费者能够理解如何交互,从而促进不同系统间的...

    onvif 最新wsdl描述文件

    在给定的压缩包文件中,"onvif 最新wsdl描述文件"指的是ONVIF 2.4版本的WSDL文件。WSDL是一种XML格式的规范,用于描述网络服务,特别是Web服务的接口。它定义了服务的位置,以及客户端如何调用这些服务。WSDL文件...

    WSDL中描述集合对象泛型的解决办法

    ### WSDL中描述集合对象泛型的解决办法 #### 一、引言 在Web服务领域,WSDL(Web Services Description Language)作为一种重要的规范,用于描述网络服务的接口及消息交换模式。随着软件架构的发展,特别是在面向...

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

    ### WSDL(Web服务描述语言)详细解析 #### WSDL定义及其重要性 WSDL,全称为Web Services Description Language(Web服务描述语言),是一种基于XML的应用,用于精确描述Web服务的特性,包括其功能、参数、返回值...

    REST 基础(三):使用 WSDL 2.0 描述 REST Web 服务

    在实际应用中,如果决定使用WSDL描述REST服务,需要注意以下几点: - **资源表示**:WSDL通常处理操作(operations),而REST关注资源(resources)。需要将资源映射到WSDL的操作。 - **HTTP方法**:REST使用HTTP...

    电信sms的WSDL描述文件

    综上所述,"电信sms的WSDL描述文件"是开发者与电信短信服务交互的重要桥梁,它详细规定了服务的接口和通信规范,使得开发工作更加标准化和便捷。通过理解和利用这个文件,开发者能够构建出与电信短信系统无缝对接的...

    Web服务描述语言WSDL

    Web服务描述语言WSDL wsdl

    WebService描述语言WSDL详解

    通过WSDL,开发者可以创建服务,并提供一个详细的“蓝图”供其他开发者使用。服务消费者可以解析WSDL文档,了解如何调用服务,使用哪种协议,以及期望的消息格式。此外,开发工具通常支持从WSDL生成客户端代码,简化...

    Web Service描述语言 WSDL 详解.pdf

    标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl" 部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的...

    WeatherWebService.wsdl文件

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

    WSDL资料(WSDL描述分析)

    这个压缩包文件“WSDL资料”包含了关于WSDL的详细信息,旨在帮助用户理解和分析WSDL描述。** **一、WSDL简介** WSDL是一种XML格式的规范,它描述了Web服务如何通过网络进行通信。服务提供者使用WSDL来定义其服务的...

    wsdl需要的jar包

    Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义Web服务的接口,使得...相关的jar包提供了这些操作的底层支持,使得开发者可以通过编程接口轻松地与WSDL描述的服务进行交互。

    wsdl.rar_WSDL

    它详细描述了服务提供商提供的功能、如何访问这些功能以及服务请求和响应的数据格式。在本压缩包“wsdl.rar”中,包含了若干个WSDL文档,这对于学习和理解WebService的开发者来说是一份宝贵的学习资料。 **1. WSDL...

    Web Service描述语言 WSDL 详解(转)

    WSDL描述了服务如何通过SOAP进行通信,包括SOAP消息的结构和使用哪种HTTP方法(如POST)。 **3. WSDL的使用场景** WSDL主要用于以下情况: - **服务注册**:服务提供者可以发布WSDL文档到UDDI(统一描述、发现和...

    wsdl4j 解析wsdl 文件

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

    wsdl教程文档

    WSDL文档是Web服务开发者和使用者之间沟通的重要桥梁,它详细描述了Web服务可以执行的操作,以及如何访问这些操作。 为了更好地理解WSDL文档,我们需要对XML、XML命名空间、XML Schema等基础知识有所掌握。XML(可...

    Web Service描述语言 WSDL 详解

    Web Service描述语言 WSDL 详解

Global site tag (gtag.js) - Google Analytics