WSDL是干什么的?
Web服务的定义语言.通过WSDL你可以告诉别人您能够提供什么服务,或者你能干什么. 首先,我提供一个WSDL的例子,这个例子源于Netbeans5.5的BPEL的贷款教程。
WSDL例子
- <?xml version="1.0" encoding="UTF-8"?>
- <definitions targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequestor"
- xmlns="http://schemas.xmlsoap.org/wsdl/"
- xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
- xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
- 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">
- <types>
- <xsd:schema targetNamespace="http://j2ee.netbeans.org/wsdl/LoanRequestor">
- <xsd:import namespace="http://xml.netbeans.org/schema/LoanRequestor" schemaLocation="LoanRequestor.xsd"/>
- </xsd:schema>
- </types>
- <message name="LoanRequestorOperationRequest">
- <part name="requestLoanMessage" element="ns:pa"/>
- </message>
- <message name="LoanRequestorOperationReply">
- <part name="responsePart" element="ns:par"/>
- </message>
- <portType name="LoanRequestorPortType">
- <operation name="LoanRequestorOperation">
- <input name="input1" message="tns:LoanRequestorOperationRequest"/>
- <output name="output1" message="tns:LoanRequestorOperationReply"/>
- </operation>
- </portType>
- <binding name="LoanRequestorBinding" type="tns:LoanRequestorPortType">
- <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
- <operation name="LoanRequestorOperation">
- <soap:operation/>
- <input name="input1">
- <soap:body use="literal"/>
- </input>
- <output name="output1">
- <soap:body use="literal"/>
- </output>
- </operation>
- </binding>
- <service name="LoanRequestorService">
- <port name="LoanRequestorPort" binding="tns:LoanRequestorBinding">
- <soap:address location="http://localhost:18181/LoanRequestorService/LoanRequestorPort"/>
- </port>
- </service>
- <plink:partnerLinkType name="LoanRequestorPartner">
- <!-- partnerLinkType are automatically generated when a new portType is added. partnerLinkType are used by BPEL processes.
- 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.
- A partner link type characterizes the conversational relationship between two services.The partner link type can have one or two roles.-->
- <plink:role name="LoanRequestorPortTypeRole" portType="tns:LoanRequestorPortType"/>
- </plink:partnerLinkType>
- </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(Web Services ...理解WSDL文档的结构对于开发和集成Web服务至关重要。在实际应用中,开发者可以根据具体的业务需求调整WSDL文档的定义,以满足更复杂的交互场景。
理解WSDL4J的工作原理和使用方法对于开发和消费基于WSDL的Web服务至关重要。 ### WSDL4J简介 1. **WSDL4J作用**:WSDL4J提供了一套API,允许开发者读取、创建和修改WSDL文档。它支持WSDL 1.1规范,并且可以与SOAP和...
首先,理解WSDL是关键。WSDL是一种XML格式的规范,用于描述Web服务以及如何访问这些服务。它定义了服务的位置、可用的操作以及如何通过SOAP消息进行通信。在JavaScript中直接处理WSDL文件并不常见,因为浏览器环境的...
首先,我们需要理解WSDL。WSDL是一种XML格式的规范,用于定义网络服务,特别是Web服务的接口。它包含了服务的位置、操作以及如何调用这些操作的信息。在Postman中调用WSDL接口,我们可以快速地进行功能测试和集成...
6. **WSDL的结构与元素**:理解WSDL文件的结构至关重要,其中包括`<wsdl:types>`定义数据类型,`<wsdl:message>`定义通信消息,`<wsdl:portType>`定义服务接口,`<wsdl:binding>`定义通信方式,以及`<wsdl:service>`...
首先,理解WSDL文档的结构至关重要。WSDL文档包含了服务的端点(即地址)、操作(对应于服务的方法)以及消息和绑定(定义了数据传输的方式)。DOM(Document Object Model)是Java处理XML文档的一种常见方式,它将...
6. **文档和示例**:虽然解压后的文件主要是HTML文档,但这些通常包含API的详细文档、用户指南和示例代码,帮助开发者快速上手和理解WSDL4J的使用方法。 7. **版本更新**:Apache WSDL4J项目不断进行维护和更新,以...
Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换。...在整个过程中,理解WSDL的结构,正确实现和测试Web服务,对于构建可靠、安全的分布式系统至关重要。
1. **理解WSDL** WSDL文件是一个XML文档,它定义了服务提供者和消费者之间的交互细节。它包含了服务的地址(endpoint)、消息格式、操作(operations)以及服务合同(service contract)。通过WSDL,开发者可以了解...
- 通过对关键方法的注释和调试,我们可以理解WSDL URI如何被转换为实际的运行时服务。 总之,`ServerCreator.java`文件是实现WSDL URI解析和Web服务部署的关键组件。它涉及了XML解析、WSDL模型的构建、服务接口的...
理解WSDL文件结构对于开发、部署和使用Web服务至关重要。它为服务的消费者提供了清晰的接口描述,使得他们能够正确地构造请求并解析响应。同时,服务提供者也可以通过WSDL来定义他们的服务,确保与其他系统的互操作...
而`www.pudn.com.txt`可能是资源链接或额外的解释性文本,可以帮助深入理解WSDL的实际应用。 总结来说,WSDL是Web服务的核心组件,它为服务提供者和消费者提供了标准化的通信方式。理解和掌握WSDL对于开发和使用Web...
同时,理解WSDL文件结构也有助于排查通信问题,确保设备能够正确地遵循ONVIF规范进行通信。 总之,“最新onvif wsdl合集”是一个宝贵的资源,它为ONVIF设备的开发、调试和集成提供了重要的参考,是构建高效、稳定、...
**Web Service Definition Language (WSDL)** ...通过理解WSDL的结构和功能,开发者可以更好地设计和实现可重用、互操作的Web服务。对于希望构建分布式系统或进行系统间集成的开发人员来说,深入理解WSDL至关重要。
通过这个“wsdl大合集”,开发者可以学习如何编写和理解WSDL,从而更好地实现和调用Web服务。对于服务提供者来说,可以清晰地定义服务接口,便于其他开发者集成;对于服务消费者而言,可以根据WSDL文档了解如何正确...
Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义网络服务的...对于初学者来说,理解WSDL的基本概念,学习如何通过这些工具生成、验证和测试WSDL文件,是迈进Web服务开发的第一步。
【WSDL详解(Webservice)】 Web服务描述语言(Web Services Description Language,简称WSDL)是一种基于XML的应用,主要用于描述Web服务的接口和其通信细节。...理解WSDL有助于开发者构建、理解和使用Web服务。
通过这个教程,你可以深入理解WSDL的核心特性,掌握如何编写和应用WSDL来构建和消费Web服务。 在学习过程中,你将了解如何定义服务接口,如何描述消息结构,如何配置不同的绑定,以及如何将这些组件组合成一个完整...
首先,我们需要理解WSDL的基本结构。WSDL文档包含以下关键元素: 1. **服务(Service)**:定义服务的网络位置,也称为端点(Endpoint)。 2. **portType(接口)**:定义服务提供的操作(Operations)及其消息结构...
为了更深入地理解WSDL的结构,我们可以通过一个示例WSDL文档来探讨每个元素的具体应用。以下是一个简单的WSDL文档,描述一个仅支持名为`sayHello`的操作的WebService,该操作通过在HTTP上运行SOAP协议实现,接受并...