`
talentluke
  • 浏览: 592175 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

soap 与 wsdl的关系

    博客分类:
  • SOA
 
阅读更多

最近看了xml schema,xpah,和xslt的相关内容,感觉wsdl就是一个soap的schema,一个soap就是一个wsdl的实例,实际上wsdl就是整个webservice的schema。

从这个角度看,要学好soap,不如从xml schema开始,然后转到wsdl的学习,这样webservice就没有其他理论上的东西可学了。就剩下类库内的函数如何使用的问题了。

 

对SOAP/Web Service/WSDL关系说明如下:

  • Web Service实现业务诉求:Web Service是真正“办事”的那个。
  • WSDL提供“能办的事的说明”:我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。
  • SOAP提供“请求”的规范:你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按照SOAP定义的“请求”格式“书写”请求就可以保证Web Service能够正确的解读你想让它干什么以及你为它提供了什么参数。在这个请求中,你需要描述的主要问题有:向哪个Web Service发送请求,请求的参数类型、参数值、返回值类型。这些都“填写”完毕,也就完成了符合SOAP规范的SOAP消息。

     WSDL是服务接口,从外部看它就是服务提供者,没有WSDL就相当于没有服务提供者, SOAP是服务者和消费者建立的双向通信通道,服务方提供给消费方WSDL,这是两者达成的共识。SOAP是在解析并遵守WSDL文档格式基础之上开发的. 没有WSDL文档,就无法开发SOAP.SOAP是依附于HTTP协议之上的传输协议,用来建立服务方和消费方的连接,传输的数据格式是由WSDL定义的. 

WebService中的三个组件WSDL,SOAP,UDDI,只有UDDI是可选的,另两个都是必选的.

 

分享到:
评论

相关推荐

    不同wsdl样式对应的soap消息格式

    通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。

    flask-soap-server:一个带有烧瓶的简单肥皂服务器

    依存关系 所有依赖项都写在requirements.txt中,您可以使用以下命令进行安装: pip install -r requirements.txt 您可能需要安装以下库才能正确安装所有依赖项: libxsl1-dev libxml2-dev 注意:库是指Ubuntu...

    RPC、RMI、SOAP的区别详解

    主要介绍了RPC、RMI、SOAP的区别详解,本文还同时讲解了RPC、SOAP、WSDL的关系,需要的朋友可以参考下

    Web Services 教程

    XQuery 与 XPath 50 XQuery - 应用举例 50 XQuery 是一个 W3C 推荐标准 50 XQuery 实例 50 XML 实例文档 51 如何从 "books.xml" 选取节点? 52 XQuery FLWOR 表达式 53 XML 实例文档 53 如果使用 FLWOR 从 "books....

    Wsdler:适用于Burp的WSDL Parser扩展

    Wsdler选项卡应填充SOAP请求 (较早的)博客,详细介绍了如何使用Wsdler插件: 如何编译 我使用IntelliJ来编译此插件。 但是,Eclipse也应该工作。 克隆仓库并在Intellij / Eclipse中将文件夹作为项目打开 Maven...

    gsoap 2.8.71

    甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发基于SOAP方式实现的Web Services客户端。 gSOAP工具根据WSDL文档,自动生成C/C++语言的客户端/服务端框架代码。这其中有两个工具很...

    gsoap 2.8.82

    甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发基于SOAP方式实现的Web Services客户端。 gSOAP工具根据WSDL文档,自动生成C/C++语言的客户端/服务端框架代码。这其中有两个工具很...

    Web服务在重磁数据处理中的应用 (2005年)

    介绍了Web服务涉及到的基础技术(XML、SOAP、WSDL和UDDI)、Web服务的体系结构以及服务提供者、服务请求者和服务注册中心之间的关系。针对重磁数据处理方法,使用C#语言,利用Visual Studio。NET平台,详述了Web服务...

    理解本真的REST架构风格

    本文是“深入探索REST”专栏系列深度内容中的第二篇,它将带您领略REST架构的起源、与Web的关系、REST架构的本质及特性,以及REST架构与其他架构风格之间的比较。在移动互联网、云计算迅猛发展的今天,作为一名Web...

    Programming C#(第4版)(中文版)part1

    SOAP、WSDL和发现 402 创建一个Web Service 403 创建代理 407 第16章 综合运用 414 总体设计 414 建立网络服务客户端 414 显示结果 424 根据分类检索 433 第3部分 C#与.NET CLR 439 第17章 程序集和版本控制 441 PE...

    Programming C#(第4版)(中文版)part3

    SOAP、WSDL和发现 402 创建一个Web Service 403 创建代理 407 第16章 综合运用 414 总体设计 414 建立网络服务客户端 414 显示结果 424 根据分类检索 433 第3部分 C#与.NET CLR 439 第17章 程序集和版本控制 441 PE...

    Programming C#(第4版)(中文版)part2

    SOAP、WSDL和发现 402 创建一个Web Service 403 创建代理 407 第16章 综合运用 414 总体设计 414 建立网络服务客户端 414 显示结果 424 根据分类检索 433 第3部分 C#与.NET CLR 439 第17章 程序集和版本控制 441 PE...

    服务计算与大数据.pdf

    (2)请说明 binding 元素与 portType 之间的关系,为什么说 "Binding element is generic"? (1)WSDL 一种用来定义网络服务的 XML 格式,该 XML 格式将网络服务定义为一 组在信息的层次上操作的终端节点, 这些...

    JAX-WS的lib、src和docs

    之所以要做Java Object与XML的映射,是因为最终作为方法参数和返回值的Java Object要通过网络传输协议(一般是SOAP)传送,这就要求必须对Java Object做类似序列化和反序列化的工作,在SOAP中就是要用XML来表示Java ...

    网络信息安全技术.doc

    它的主要目标是在现有的各 种异构平台的基础上构建一个通用的与平台无关、语言无关的技术层,各种平台上的应 用依靠这个技术层来实现彼此的连接和集成,Web Services的核心技术主要是XML技术、SOAP技术、WSDL及UDDI...

    ezService分布式应用快速开发工具

    ezServiceWeb Service服务提供者同时也是ezService系统平台的对外集成接口,遵循其WSDL声明,即可在各种外部系统中生成访问其数据的SOAP客户程序,通过完备的XML请求/响应定义,外部系统可以实现对ezService系统的...

    哈工大服务计算作业

    哈工大服务计算作业 Web Services中的WSDL,UDDI,SOAP都有什么作用?他们是怎么相互作用来使用Web服务系统或应用的?他们的组成元素(结构)分别是什么?这些元素之间有什么关系?

    ASP.NET在线测评系统

    3) 提供对WEB服务的支持,且平台自动完成WEB服务的建设,隐藏了SOAP 、WSDL 、XML的复杂性。 4)CLR集成了内存和过程的管理从而实现了系统的可伸缩性,而绝大多数系统的功能都集中在CLR中,因此,不需要再付出...

Global site tag (gtag.js) - Google Analytics