转载-----------------------------------------------

最近看了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是可选的,另两个都是必选的.

转载于:https://www.cnblogs.com/xiangliqi/p/5178261.html

SOAP/Web Service/WSDL关系相关推荐

  1. C++ 调用 SOAP Web Service

    C++ 调用 SOAP Web Service 背景 首先,gSoap 肯定是个不错的选择,但是如果你的程序要调用多个 Web Services(即有多个 WSDL),gSoap 会比较麻烦.还有一个 ...

  2. WEB Service WSDL

    WEB Service WSDL 一. WSDL概述 Web Services Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式 ...

  3. 【REST SOAP】REST和SOAP Web Service的区别比较

    今天遇到一个webservice协议的接口需求,在使用soupUI测试接口连通性的时候,发现使用soupUI新建一个SOAP项目的时候,WSDL链接总是报错打不开(厂家提供的接口规范上写的是SOAP协 ...

  4. Soap Web Service和Rest

    Soap: 是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据.事实上SOAP数据使用XML数据格式,定义了一整套复杂的标签,以描述调用的远程过程, ...

  5. 如何在symfony 控制器里面创建soap web service

    通过一些工具将一个控制器设置成一个soap服务将会非常简单.首先,你必须安装了php soap扩展.由于php soap扩展现在不能生成wsdl,你要么自己从头开始创建要模使用第三方生成器. php中 ...

  6. Spring 5.X+CXF 3.X 开发SOAP Web Service Client客户端实例

    服务接口, 可以使用soapui产生 @WebService(targetNamespace = "http://service.demo.ws.osxm.com/") publi ...

  7. Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例

    方式1:使用 jaxws:server 步骤1. 定义返回的Model POJO的定义, 最好是加上默认构造函数.服务端不加不会出错, 但是在客户端调用的时候类似的Model定义不加默认构造函数会出错 ...

  8. 一个通过SOAP web service驱动ssh/telnet执行命令的小平台

    开源了: https://github.com/leonevo/euao 作为云平台的一部分,这个模块是负责底层执行具体命令的.它只负责执行,对性能要求很高,并发性,稳定性要求都高. 它以Facebo ...

  9. 如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service

    这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...

最新文章

  1. 挑战8门UDACITY课程学习方法总结
  2. MySQL-索引优化篇(1)_安装演示库 [前缀索引、联合索引、覆盖索引] explain参数
  3. linux-磁盘分区、挂载
  4. ARM(IMX6U)裸机之I.MX6ULL硬件启动方式的选择
  5. java 发送tcp_Java TCP发送与接收
  6. (转)Hibernate中的多表操作
  7. 负载均衡获得真实源IP的6种方法 【转】
  8. 自动获取关键词插件,双标题关键词插件
  9. 如何导出微信聊天记录
  10. Java对List集合排序
  11. Vue实战 POS系统
  12. Java游戏用户登录注册_用java类模拟游戏的账号的登陆,注册,退出。 1.没有账号,需要注册。 2.注册完成后方可登...
  13. WZOI-359字符串哈希
  14. MPU6050读取数据FIFO溢出问题
  15. UDP可靠传输,UDT和UDX协议比较
  16. Linux - 进程
  17. flutter1.9升级flutter2.0错误整理
  18. 课后实践9:以拼多多为例,原型设计
  19. Coke Rejection Risks Big Spill
  20. 大数据-计算引擎:MapReduce、TEZ、Spark【Hive可选用的三大计算引擎】

热门文章

  1. 企业被黑客攻击,“怼回去”合法吗?
  2. Node.js express 入门示例1
  3. Exchange Server2010系列之七:多邮箱搜索找出神秘邮件的幕后黑手
  4. 利用Java生成静态HMTL页面的方法收集
  5. 一个关于HINT中指定索引查询的问题
  6. Java 对象的序列化和反序列化
  7. android 如何使用服务器进行版本更新
  8. 图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法
  9. JVM—方法区到底是怎么保存函数方法的?
  10. Python中List的复制(直接复制、浅拷贝、深拷贝)