`
java1573
  • 浏览: 123375 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

WSDL文件设计入门

阅读更多
在 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>
 

 

(结束)
分享到:
评论

相关推荐

    SOA wsdl 简单基础项目加讲解

    WSDL文件包含了服务的位置、使用的消息协议以及操作的定义。它是SOA中实现服务间通信的关键元素,因为它提供了服务消费者和提供者之间的契约。 **TCPmoniter:** TCPmoniter是一款开源工具,主要用于监控和分析网络...

    BPEL的一个运行实例

    - **导入加法服务和减法服务的wsdl文件**:将这两个服务的WSDL文件导入到bpel工程中。 - **设置伙伴链接**:为每个服务定义伙伴链接,确保它们能够在流程中被正确地引用。 - **修改CaculatorProcessArtifacts.wsdl...

    Visual C# 2005从入门到精通(练习文件)

    《Visual C# 2005从入门到精通》是一本深入浅出的教程,旨在帮助初学者和有一定基础的开发者全面掌握C#编程语言及其在.NET Framework 2.0环境下的应用。这本书的重点在于实践,通过丰富的练习文件,让读者能够理论与...

    websphere中文入门教程

    【描述】:Websphere中文入门教程是一份专为初学者设计的学习资源,旨在帮助读者快速掌握IBM Websphere应用服务器的基础知识和操作技能。本教程以易懂的中文语言呈现,旨在降低学习门槛,让更多的开发者能够便捷地...

    Web Service开发入门

    WSDL文件是Web服务的接口定义,它描述了服务提供的操作、输入和输出参数,以及服务的位置。开发者可以利用WSDL文件自动生成客户端代码,简化调用Web服务的过程。 在"Building Family History"项目中,测试可能包括...

    XML编程从入门到精通(pdf文件)

    XML(eXtensible Markup Language)是一种用于标记数据的语言,由W3C(World Wide Web Consortium)组织制定,它的设计目的是传输和存储数据,而非显示数据。XML的灵活性和可扩展性使其在Web服务、配置文件、数据...

    Web Service 实战

    2. **解析WSDL文件**:客户端应用需要解析WSDL文件,以理解Web Service提供的操作及其参数。这个过程通常是自动化的,由各种工具和框架支持,例如Java中的JAX-WS和.NET中的WCF。 3. **生成代理类**:基于WSDL文件,...

    salesforce_Web_Services_API快速入门教程开发文档

    ### Salesforce Web Services API 快速入门教程开发文档 #### 一、引言 在现代企业的信息化建设中,客户关系管理(CRM)系统扮演着至关重要的角色。Salesforce作为全球领先的CRM解决方案提供商,不仅提供了一整套...

    webService入门

    3. 学习WSDL:理解WSDL的结构,学会编写和读取WSDL文件。 4. 实践使用:使用工具如Apache Axis或Java的JAX-WS库创建和调用Web服务。 5. 深入理解HTTP:Web服务通常基于HTTP协议,熟悉HTTP请求和响应模型能帮助你更好...

    xml编程从入门到精通(PDF)

    XML广泛应用于Web服务,如SOAP(简单对象访问协议)消息和WSDL(Web服务描述语言)定义,它们都基于XML构建,以实现不同系统间的数据交换。 学习XML编程,你需要理解上述概念,并通过实践来掌握XML的编写、解析和...

    SOAP与AXIS2入门教程附带实例

    这个过程中,你可能需要编写服务接口和实现类,以及定义服务的WSDL文件。 3. **部署服务**:将AAR文件放到AXIS2的WEB-INF/services目录下,AXIS2会自动检测并部署服务。 4. **测试服务**:使用AXIS2提供的客户端...

    .NET Web服务 入门经典 —— C# 编程篇

    它具有直观的界面,可以帮助开发者生成WSDL文件、测试Web服务并进行调试。 **6. 异步Web服务** 对于处理大量数据或需要长时间运行的任务,异步Web服务是理想的选择。C#中的async/await关键字可以帮助开发者编写非...

    初学调用webservice的demo,适合初学者入门,资源包括axis2的库文件,以及org.apache.mina等库文件

    - **WSDL**:理解WSDL文件的结构和用途,它是如何描述Web服务的接口的。 - **Java网络编程**:虽然大部分工作由Axis2完成,但理解基本的Java网络概念仍然是有益的。 - **异步通信**:Apache Mina提供的异步I/O模型,...

    使用NetBeansIDE5.0开发Web服务的快速入门指南

    WSDL文件定义了Web服务的接口,包括其提供的操作、输入输出消息格式等。NetBeans IDE 5.0支持自动生成和编辑WSDL,简化了SOAP服务的开发。 5. **JAX-RS和RESTful**: JAX-RS是Java标准,用于构建RESTful Web服务...

    WebService入门.zip

    学习如何编写和理解WSDL文件,是理解WebService工作原理的关键。 4. **UDDI(Universal Description, Discovery, and Integration)**:UDDI是一种目录服务,用于发布和查找WebService。学习如何使用UDDI注册服务,...

    Oracle-Service-Bus-快速入门.doc

    在Workshop中,创建Business Service需要指定WSDL文件和相应的Port。 2. **Proxy Service**:是客户机看到的服务接口,它可以映射到一个或多个Business Service。创建Proxy Service时,同样选择WSDL和Port,并在...

    cxf 入门(hello world)

    JAX-WS是基于WSDL(Web服务描述语言)的,而JAX-RS则基于HTTP协议和URI设计原则。 **步骤一:创建CXF项目** 1. 设置开发环境:确保已经安装了Java JDK、Maven或Gradle等构建工具,以及IDE如Eclipse或IntelliJ IDEA...

    cxf入门文档

    【标题】:“CXF入门文档”是一份专为初学者设计的教程,旨在引导读者从零开始掌握Apache CXF框架的使用。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署SOAP和RESTful Web服务。此文档将帮助新手快速...

Global site tag (gtag.js) - Google Analytics