`

SOAP,WSDL,Web Service的教程

阅读更多
SOAP教程:http://www.w3school.com.cn/soap/index.asp
例子;
SOAP 请求:
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

  <soap:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPrice>
      <m:StockName>IBM</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
  
</soap:Envelope>

SOAP 响应:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

  <soap:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPriceResponse>
      <m:Price>34.5</m:Price>
    </m:GetStockPriceResponse>
  </soap:Body>
  
</soap:Envelope>


WSDL教程:http://www.w3school.com.cn/wsdl/index.asp
例子;
<wsdl:definitions name="nmtoken"? targetNamespace="uri">

    <import namespace="uri" location="uri"/> *
	
    <wsdl:documentation .... /> ?

    <wsdl:types> ?
        <wsdl:documentation .... /> ?
        <xsd:schema .... /> *
    </wsdl:types>

    <wsdl:message name="ncname"> *
        <wsdl:documentation .... /> ?
        <part name="ncname" element="qname"? type="qname"?/> *
    </wsdl:message>

    <wsdl:portType name="ncname"> *
        <wsdl:documentation .... /> ?
        <wsdl:operation name="ncname"> *
            <wsdl:documentation .... /> ?
            <wsdl:input message="qname"> ?
                <wsdl:documentation .... /> ?
            </wsdl:input>
            <wsdl:output message="qname"> ?
                <wsdl:documentation .... /> ?
            </wsdl:output>
            <wsdl:fault name="ncname" message="qname"> *
                <wsdl:documentation .... /> ?
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:serviceType name="ncname"> *
        <wsdl:portType name="qname"/> +
    </wsdl:serviceType>

    <wsdl:binding name="ncname" type="qname"> *
        <wsdl:documentation .... /> ?
        <-- binding details --> *
        <wsdl:operation name="ncname"> *
            <wsdl:documentation .... /> ?
            <-- binding details --> *
            <wsdl:input> ?
                <wsdl:documentation .... /> ?
                <-- binding details -->
            </wsdl:input>
            <wsdl:output> ?
                <wsdl:documentation .... /> ?
                <-- binding details --> *
            </wsdl:output>
            <wsdl:fault name="ncname"> *
                <wsdl:documentation .... /> ?
                <-- binding details --> *
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>

    <wsdl:service name="ncname" serviceType="qname"> *
        <wsdl:documentation .... /> ?
        <wsdl:port name="ncname" binding="qname"> *
            <wsdl:documentation .... /> ?
            <-- address details -->
        </wsdl:port>
    </wsdl:service>

</wsdl:definitions>

<message name="getTermRequest">
   <part name="term" type="xs:string" />
</message>

<message name="getTermResponse">
   <part name="value" type="xs:string" />
</message>

<portType name="glossaryTerms">
  <operation name="getTerm">
      <input message="getTermRequest" />
      <output message="getTermResponse" />
  </operation>
</portType>

<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
  <operation>
    <soap:operation
     soapAction="http://example.com/getTerm" />
    <input>
      <soap:body use="literal" />
    </input>
    <output>
      <soap:body use="literal" />
    </output>
  </operation>
</binding>



Web services教程:http://www.w3school.com.cn/webservices/index.asp

分享到:
评论

相关推荐

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》(

    在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...

    D6 SOAP_WEB SERVICE

    文件"D6 SOAP_WEB SERVICE程序设计下.pdf"很可能是关于这个主题的详细教程或参考资料,可能涵盖上述步骤的深入讲解,包括代码示例、调试技巧和常见问题解决方案。 总的来说,Delphi结合SOAP协议,为开发者提供了一...

    实战Delphi6.Kylix2.SOAP.Web Service程序设计篇李维著.zip

    2. **SOAP协议详解**:介绍SOAP消息结构、WSDL(Web Services Description Language)定义、以及如何在Delphi6和Kylix2中创建和解析SOAP请求和响应。 3. **Web Service的创建与部署**:演示如何使用Delphi6和Kylix2...

    实战Delphi6.Kylix2.SOAP.Web Service程序设计篇李维著

    总的来说,《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是一本全面的教程,旨在帮助开发者精通使用Delphi6和Kylix2进行Web Service开发,无论是对初学者还是有经验的开发者,都能从中获取宝贵的知识和实践...

    delphi 6/Kylik2 soap/Web Service程序设计篇下册+代码,非常好的教程。

    这个教程"delphi 6/Kylik2 soap/Web Service程序设计篇下册+代码"将深入探讨如何使用这些工具来构建和消费Web Service。 1. **SOAP组件和协议**: Delphi 6的Soap Toolkit提供了对SOAP的支持,包括TSoapServer和...

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》源码

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》是一本专注于使用Delphi 6和Kylix 2开发SOAP(简单对象访问协议)和Web Service应用的实战指南。这本书的源码提供了丰富的实例,帮助读者深入理解如何在这些编程...

    《C++ Builder 6 SOAP Web Service》配套光盘

    《C++ Builder 6 SOAP Web Service》是一本深入讲解如何使用C++ Builder 6开发SOAP(Simple Object Access Protocol)Web服务的专业书籍。SOAP是一种基于XML的协议,它允许应用程序通过Internet进行通信,使得不同...

    SOAPWeb Service 开发

    - 将开发完成的SOAP Web Service部署到服务器上,并通过WSDL文件描述服务接口。 - 测试服务的可用性和正确性。 - **客户端访问SOAP Web Service**: - 编写客户端程序,通过发送SOAP请求调用远程Web Service中的...

    D6 SOAP_WEB SERVICE DELPHI SOAP

    压缩包中的"D6 SOAP_WEB SERVICE程序设计上.pdf"很可能是详细介绍了如何在Delphi 6中使用SOAP技术构建Web服务的教程,包括步骤、示例代码和最佳实践。这份资料可能涵盖了以下主题: 1. SOAP基础:理解SOAP消息结构、...

    SAP web Service 基础教程

    本教程将详细介绍 SAP Web Service 的基础知识,包括 SOAP、WSDL、SAP 系统中的 SOAP 方式 Web Service、Web 服务配置准备工作等内容。 一、SOAP 简介 SOAP(Simple Object Access Protocol)是一种基于 XML 的轻...

    soap/Web Service客户端

    SOAP(Simple Object Access Protocol)和Web服务是互联网通信和数据交换的重要技术,它们在企业级应用集成、跨平台通信中发挥着关键作用。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。Web服务...

    mule使用SOAP工件发布和消费web Service的简单例子

    总结来说,"mule使用SOAP工件发布和消费web Service的简单例子"是关于利用Mule ESB创建和使用SOAP服务的一个实践教程。通过"hello-ws"示例,我们可以深入理解SOAP服务的生命周期,从定义WSDL到编写服务逻辑,再到...

    Delphi 6/Kylix 2 SOAP/Web Service程序设计篇代码

    **Delphi 6/Kylix 2 SOAP/Web Service程序设计篇** 在软件开发领域,SOAP(Simple Object Access Protocol)和Web服务是实现不同系统间通信的重要技术。本篇主要聚焦于使用Delphi 6和Kylix 2这两个早期的 Borland ...

    Web Service描述语言 WSDL 详解.pdf

    部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的方法,使我们能更容易的获得SOAP的种种好处。 **重要知识点详解:** ### Web Service描述语言 (WSDL) Web Service描述...

    Web+Service学习SOAP协议简介WSDL简介

    Web Service 学习 SOAP 协议简介 WSDL 简介 Web Service 概述 Web Service 是一种软件系统,旨在支持跨网络的机器间相互操作交互。它通常被定义为一组模块化的 API,可以通过网络进行调用,以执行远程系统的请求...

    web service 精典入门教程

    本篇教程旨在为读者提供一个完整的 Web Service 入门指南,涵盖了 Web Service 的基本概念、架构、SOAP 协议、WSDL 文件、_WS-Security 等重要知识点。 Web Service 基本概念 Web Service 就是 WEB 服务,能够将...

    delphi 6/Kylik2 soap/Web Service程序设计篇上册+代码,非常好的教程。

    在"Delphi 6/Kylik2 soap/Web Service程序设计篇上册+代码"这个教程中,我们可以预期学习以下关键知识点: 1. **Delphi 6 IDE**:了解Delphi 6的界面、项目管理、代码编辑器、调试工具等基本功能,以及如何创建一个...

    浅谈SoapWeb Service架构及其应用

    在本文中,我们将深入探讨SoapWeb Service的关键技术、WSDL(Web Service Description Language)的作用以及接口方式、动态绑定和静态绑定的概念,以及UDDI(Universal Description Discovery and Integration)的...

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

    **Web Service描述语言(WSDL)详解** Web Service描述语言(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务。WSDL文件定义了服务的位置、使用的消息协议以及如何调用这些服务。它是Web服务接口的...

    C++Builder 2007 soap/web service application

    2. **生成或导入WSDL**:如果你已经有了一个Web服务的WSDL文件,可以使用C++Builder的“Web Service Wizard”导入它,生成相应的客户端代理类。如果没有,你需要自己编写WSDL来描述你的服务。 3. **创建SOAP客户端*...

Global site tag (gtag.js) - Google Analytics