`
alartin
  • 浏览: 209625 次
社区版块
存档分类
最新评论

理解WSDL

    博客分类:
  • SOA
阅读更多
WSDL是干什么的?
Web服务的定义语言.通过WSDL你可以告诉别人您能够提供什么服务,或者你能干什么. 首先,我提供一个WSDL的例子,这个例子源于Netbeans5.5的BPEL的贷款教程。
WSDL例子
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <definitions targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequestor"  
  3.     xmlns="http://schemas.xmlsoap.org/wsdl/"  
  4.     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"  
  5.     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"  
  6.     xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LoanRequestor" xmlns:plink="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" xmlns:tns="http://j2ee.netbeans.org/wsdl/LoanRequestor" xmlns:ns="http://xml.netbeans.org/schema/LoanRequestor">  
  7.     <types>  
  8.         <xsd:schema targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequestor">  
  9.             <xsd:import namespace="http://xml.netbeans.org/schema/LoanRequestor" schemaLocation="LoanRequestor.xsd"/>  
  10.         </xsd:schema>  
  11.     </types>  
  12.     <message name="LoanRequestorOperationRequest">  
  13.         <part name="requestLoanMessage" element="ns:pa"/>  
  14.     </message>  
  15.     <message name="LoanRequestorOperationReply">  
  16.         <part name="responsePart" element="ns:par"/>  
  17.     </message>  
  18.     <portType name="LoanRequestorPortType">  
  19.         <operation name="LoanRequestorOperation">  
  20.             <input name="input1" message="tns:LoanRequestorOperationRequest"/>  
  21.             <output name="output1" message="tns:LoanRequestorOperationReply"/>  
  22.         </operation>  
  23.     </portType>  
  24.     <binding name="LoanRequestorBinding" type="tns:LoanRequestorPortType">  
  25.         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>  
  26.         <operation name="LoanRequestorOperation">  
  27.             <soap:operation/>  
  28.             <input name="input1">  
  29.                 <soap:body use="literal"/>  
  30.             </input>  
  31.             <output name="output1">  
  32.                 <soap:body use="literal"/>  
  33.             </output>  
  34.         </operation>  
  35.     </binding>  
  36.     <service name="LoanRequestorService">  
  37.         <port name="LoanRequestorPort" binding="tns:LoanRequestorBinding">  
  38.             <soap:address location="http://localhost:18181/LoanRequestorService/LoanRequestorPort"/>  
  39.         </port>  
  40.     </service>  
  41.     <plink:partnerLinkType name="LoanRequestorPartner">  
  42.         <!-- partnerLinkType are automatically generated when a new portType is added. partnerLinkType are used by BPEL processes.   
  43. In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service.Each partner link is associated with a partner link type.  
  44. A partner link type characterizes the conversational relationship between two services.The partner link type can have one or two roles.-->  
  45.         <plink:role name="LoanRequestorPortTypeRole" portType="tns:LoanRequestorPortType"/>  
  46.     </plink:partnerLinkType>  
  47. </definitions>  


Operation
操作. 说白了, 就是方法. 例如getAllUsers(). 可以接受参数和返回值, 当然参数和返回值在Web服务中叫消息.

PortType
端口类型. 由一些操作构成. 这个名字很容易让人摸不着头脑. 它其实就是我们说的Web Service: 你可以这样理解, 它相当于Java 中的类, 一个类中有很多方法, 这里就是操作. 更像工具类. 你给我参数告诉我调用那个方法, 然后我作完了将返回值给你. WSDL文件的根元素是<definitions>, 这个元素下面是一些portType元素. 其实WSDL就是一些端口类型的集合,或者说一些服务的集合.
如果更加直白的说:
Java: method --> class --> package 给其他Java程序使用
Web: operation --> port type --> wsdl 给其他任何Web Service的客户端使用.
类比一下把.</definitions>
分享到:
评论

相关推荐

    WSDL深入理解

    ### WSDL深入理解 #### 一、WSDL简介与作用 WSDL(Web Services ...理解WSDL文档的结构对于开发和集成Web服务至关重要。在实际应用中,开发者可以根据具体的业务需求调整WSDL文档的定义,以满足更复杂的交互场景。

    wsdl4j 解析wsdl 文件

    理解WSDL4J的工作原理和使用方法对于开发和消费基于WSDL的Web服务至关重要。 ### WSDL4J简介 1. **WSDL4J作用**:WSDL4J提供了一套API,允许开发者读取、创建和修改WSDL文档。它支持WSDL 1.1规范,并且可以与SOAP和...

    JavaScript 调用wsdl示例

    首先,理解WSDL是关键。WSDL是一种XML格式的规范,用于描述Web服务以及如何访问这些服务。它定义了服务的位置、可用的操作以及如何通过SOAP消息进行通信。在JavaScript中直接处理WSDL文件并不常见,因为浏览器环境的...

    Postman调用wsdl配置说明

    首先,我们需要理解WSDL。WSDL是一种XML格式的规范,用于定义网络服务,特别是Web服务的接口。它包含了服务的位置、操作以及如何调用这些操作的信息。在Postman中调用WSDL接口,我们可以快速地进行功能测试和集成...

    使用CXF: Java 2 WSDL

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

    Java解析wsdl文档获取具体的方法与参数

    首先,理解WSDL文档的结构至关重要。WSDL文档包含了服务的端点(即地址)、操作(对应于服务的方法)以及消息和绑定(定义了数据传输的方式)。DOM(Document Object Model)是Java处理XML文档的一种常见方式,它将...

    wsdl4j api

    6. **文档和示例**:虽然解压后的文件主要是HTML文档,但这些通常包含API的详细文档、用户指南和示例代码,帮助开发者快速上手和理解WSDL4J的使用方法。 7. **版本更新**:Apache WSDL4J项目不断进行维护和更新,以...

    WSDl生成WebService接口及调用

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

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

    1. **理解WSDL** WSDL文件是一个XML文档,它定义了服务提供者和消费者之间的交互细节。它包含了服务的地址(endpoint)、消息格式、操作(operations)以及服务合同(service contract)。通过WSDL,开发者可以了解...

    WSDL URI 代码解析

    - 通过对关键方法的注释和调试,我们可以理解WSDL URI如何被转换为实际的运行时服务。 总之,`ServerCreator.java`文件是实现WSDL URI解析和Web服务部署的关键组件。它涉及了XML解析、WSDL模型的构建、服务接口的...

    WSDL文件结构详解PDF

    理解WSDL文件结构对于开发、部署和使用Web服务至关重要。它为服务的消费者提供了清晰的接口描述,使得他们能够正确地构造请求并解析响应。同时,服务提供者也可以通过WSDL来定义他们的服务,确保与其他系统的互操作...

    wsdl.rar_ wsdl_WSDL_wsdl soap

    而`www.pudn.com.txt`可能是资源链接或额外的解释性文本,可以帮助深入理解WSDL的实际应用。 总结来说,WSDL是Web服务的核心组件,它为服务提供者和消费者提供了标准化的通信方式。理解和掌握WSDL对于开发和使用Web...

    最新onvif wsdl合集

    同时,理解WSDL文件结构也有助于排查通信问题,确保设备能够正确地遵循ONVIF规范进行通信。 总之,“最新onvif wsdl合集”是一个宝贵的资源,它为ONVIF设备的开发、调试和集成提供了重要的参考,是构建高效、稳定、...

    WSDL.rar_WSDL

    **Web Service Definition Language (WSDL)** ...通过理解WSDL的结构和功能,开发者可以更好地设计和实现可重用、互操作的Web服务。对于希望构建分布式系统或进行系统间集成的开发人员来说,深入理解WSDL至关重要。

    wsdl大合集

    通过这个“wsdl大合集”,开发者可以学习如何编写和理解WSDL,从而更好地实现和调用Web服务。对于服务提供者来说,可以清晰地定义服务接口,便于其他开发者集成;对于服务消费者而言,可以根据WSDL文档了解如何正确...

    wsdl开发工具

    Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义网络服务的...对于初学者来说,理解WSDL的基本概念,学习如何通过这些工具生成、验证和测试WSDL文件,是迈进Web服务开发的第一步。

    wsdl详解(webservice)

    【WSDL详解(Webservice)】 Web服务描述语言(Web Services Description Language,简称WSDL)是一种基于XML的应用,主要用于描述Web服务的接口和其通信细节。...理解WSDL有助于开发者构建、理解和使用Web服务。

    wsdl教程 w3c

    通过这个教程,你可以深入理解WSDL的核心特性,掌握如何编写和应用WSDL来构建和消费Web服务。 在学习过程中,你将了解如何定义服务接口,如何描述消息结构,如何配置不同的绑定,以及如何将这些组件组合成一个完整...

    WSDL转JAVA类工具

    首先,我们需要理解WSDL的基本结构。WSDL文档包含以下关键元素: 1. **服务(Service)**:定义服务的网络位置,也称为端点(Endpoint)。 2. **portType(接口)**:定义服务提供的操作(Operations)及其消息结构...

    WebService WSDL结构分析

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

Global site tag (gtag.js) - Google Analytics