在 WSDL 中,服务被定义为三个截然不同的部分(服务的地址,组成,绑定):
在 WSDL 中,服务被定义为三个截然不同的部分:
· Port(功能:服务的地址)。Port 定义了可用服务的实际位置(端点)― 例如,SOAP 服务所在的 HTTP URL。
<wsdl:service name="Math">
<wsdl:port name="MathHttpPort" binding="tns:MathHttpBinding">
<wsdlsoap:address location="http://localhost:8080/wsdemo/services/Math"/>
</wsdl:port>
</wsdl:service>
· PortType(功能:服务的组成)。PortType 定义了由服务提供的抽象接口。一个 PortType 定义了一组 Operation。每一个 operation 可能为 In-Out(请求-响应)、In-Only、Out-Only 或 Out-In(恳求-响应)。每一个 operation 定义了 input 和/或 output Message。一个 message 又是被定义为一组 Part,而每一个 part 有一个由模式定义的类型。
<wsdl:portType name="MathPortType">
<wsdl:operation name="Add">
<wsdl:input name="AddRequest" message="tns:AddRequest"/>
<wsdl:output name="AddResponse" message="tns:AddResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:message name="AddResponse">
<wsdl:part name="parameters" element="tns:AddResponse"/>
</wsdl:message>
<wsdl:message name="AddRequest">
<wsdl:part name="parameters" element="tns:Add"/>
</wsdl:message>
· Binding(功能:服务的映射)。一个 binding 定义了如何在一个抽象 PortType 与一个真实的服务格式和协议之间建立映射关系。例如,SOAP 绑定定义了编码风格、SOAPAction 头和 body(targetURI)的名称空间等等。
<wsdl:binding name="MathHttpBinding" type="tns:MathPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="Add">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="AddRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="AddResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
(结束)
分享到:
相关推荐
WSDL文件包含了服务的位置、使用的消息协议以及操作的定义。它是SOA中实现服务间通信的关键元素,因为它提供了服务消费者和提供者之间的契约。 **TCPmoniter:** TCPmoniter是一款开源工具,主要用于监控和分析网络...
- **导入加法服务和减法服务的wsdl文件**:将这两个服务的WSDL文件导入到bpel工程中。 - **设置伙伴链接**:为每个服务定义伙伴链接,确保它们能够在流程中被正确地引用。 - **修改CaculatorProcessArtifacts.wsdl...
《Visual C# 2005从入门到精通》是一本深入浅出的教程,旨在帮助初学者和有一定基础的开发者全面掌握C#编程语言及其在.NET Framework 2.0环境下的应用。这本书的重点在于实践,通过丰富的练习文件,让读者能够理论与...
【描述】:Websphere中文入门教程是一份专为初学者设计的学习资源,旨在帮助读者快速掌握IBM Websphere应用服务器的基础知识和操作技能。本教程以易懂的中文语言呈现,旨在降低学习门槛,让更多的开发者能够便捷地...
WSDL文件是Web服务的接口定义,它描述了服务提供的操作、输入和输出参数,以及服务的位置。开发者可以利用WSDL文件自动生成客户端代码,简化调用Web服务的过程。 在"Building Family History"项目中,测试可能包括...
XML(eXtensible Markup Language)是一种用于标记数据的语言,由W3C(World Wide Web Consortium)组织制定,它的设计目的是传输和存储数据,而非显示数据。XML的灵活性和可扩展性使其在Web服务、配置文件、数据...
2. **解析WSDL文件**:客户端应用需要解析WSDL文件,以理解Web Service提供的操作及其参数。这个过程通常是自动化的,由各种工具和框架支持,例如Java中的JAX-WS和.NET中的WCF。 3. **生成代理类**:基于WSDL文件,...
### Salesforce Web Services API 快速入门教程开发文档 #### 一、引言 在现代企业的信息化建设中,客户关系管理(CRM)系统扮演着至关重要的角色。Salesforce作为全球领先的CRM解决方案提供商,不仅提供了一整套...
3. 学习WSDL:理解WSDL的结构,学会编写和读取WSDL文件。 4. 实践使用:使用工具如Apache Axis或Java的JAX-WS库创建和调用Web服务。 5. 深入理解HTTP:Web服务通常基于HTTP协议,熟悉HTTP请求和响应模型能帮助你更好...
XML广泛应用于Web服务,如SOAP(简单对象访问协议)消息和WSDL(Web服务描述语言)定义,它们都基于XML构建,以实现不同系统间的数据交换。 学习XML编程,你需要理解上述概念,并通过实践来掌握XML的编写、解析和...
这个过程中,你可能需要编写服务接口和实现类,以及定义服务的WSDL文件。 3. **部署服务**:将AAR文件放到AXIS2的WEB-INF/services目录下,AXIS2会自动检测并部署服务。 4. **测试服务**:使用AXIS2提供的客户端...
它具有直观的界面,可以帮助开发者生成WSDL文件、测试Web服务并进行调试。 **6. 异步Web服务** 对于处理大量数据或需要长时间运行的任务,异步Web服务是理想的选择。C#中的async/await关键字可以帮助开发者编写非...
- **WSDL**:理解WSDL文件的结构和用途,它是如何描述Web服务的接口的。 - **Java网络编程**:虽然大部分工作由Axis2完成,但理解基本的Java网络概念仍然是有益的。 - **异步通信**:Apache Mina提供的异步I/O模型,...
WSDL文件定义了Web服务的接口,包括其提供的操作、输入输出消息格式等。NetBeans IDE 5.0支持自动生成和编辑WSDL,简化了SOAP服务的开发。 5. **JAX-RS和RESTful**: JAX-RS是Java标准,用于构建RESTful Web服务...
学习如何编写和理解WSDL文件,是理解WebService工作原理的关键。 4. **UDDI(Universal Description, Discovery, and Integration)**:UDDI是一种目录服务,用于发布和查找WebService。学习如何使用UDDI注册服务,...
在Workshop中,创建Business Service需要指定WSDL文件和相应的Port。 2. **Proxy Service**:是客户机看到的服务接口,它可以映射到一个或多个Business Service。创建Proxy Service时,同样选择WSDL和Port,并在...
JAX-WS是基于WSDL(Web服务描述语言)的,而JAX-RS则基于HTTP协议和URI设计原则。 **步骤一:创建CXF项目** 1. 设置开发环境:确保已经安装了Java JDK、Maven或Gradle等构建工具,以及IDE如Eclipse或IntelliJ IDEA...
【标题】:“CXF入门文档”是一份专为初学者设计的教程,旨在引导读者从零开始掌握Apache CXF框架的使用。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署SOAP和RESTful Web服务。此文档将帮助新手快速...