SOAP/Web Service/WSDL关系
转载-----------------------------------------------
最近看了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关系相关推荐
- C++ 调用 SOAP Web Service
C++ 调用 SOAP Web Service 背景 首先,gSoap 肯定是个不错的选择,但是如果你的程序要调用多个 Web Services(即有多个 WSDL),gSoap 会比较麻烦.还有一个 ...
- WEB Service WSDL
WEB Service WSDL 一. WSDL概述 Web Services Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式 ...
- 【REST SOAP】REST和SOAP Web Service的区别比较
今天遇到一个webservice协议的接口需求,在使用soupUI测试接口连通性的时候,发现使用soupUI新建一个SOAP项目的时候,WSDL链接总是报错打不开(厂家提供的接口规范上写的是SOAP协 ...
- Soap Web Service和Rest
Soap: 是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据.事实上SOAP数据使用XML数据格式,定义了一整套复杂的标签,以描述调用的远程过程, ...
- 如何在symfony 控制器里面创建soap web service
通过一些工具将一个控制器设置成一个soap服务将会非常简单.首先,你必须安装了php soap扩展.由于php soap扩展现在不能生成wsdl,你要么自己从头开始创建要模使用第三方生成器. php中 ...
- Spring 5.X+CXF 3.X 开发SOAP Web Service Client客户端实例
服务接口, 可以使用soapui产生 @WebService(targetNamespace = "http://service.demo.ws.osxm.com/") publi ...
- Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例
方式1:使用 jaxws:server 步骤1. 定义返回的Model POJO的定义, 最好是加上默认构造函数.服务端不加不会出错, 但是在客户端调用的时候类似的Model定义不加默认构造函数会出错 ...
- 一个通过SOAP web service驱动ssh/telnet执行命令的小平台
开源了: https://github.com/leonevo/euao 作为云平台的一部分,这个模块是负责底层执行具体命令的.它只负责执行,对性能要求很高,并发性,稳定性要求都高. 它以Facebo ...
- 如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...
最新文章
- 挑战8门UDACITY课程学习方法总结
- MySQL-索引优化篇(1)_安装演示库 [前缀索引、联合索引、覆盖索引] explain参数
- linux-磁盘分区、挂载
- ARM(IMX6U)裸机之I.MX6ULL硬件启动方式的选择
- java 发送tcp_Java TCP发送与接收
- (转)Hibernate中的多表操作
- 负载均衡获得真实源IP的6种方法 【转】
- 自动获取关键词插件,双标题关键词插件
- 如何导出微信聊天记录
- Java对List集合排序
- Vue实战 POS系统
- Java游戏用户登录注册_用java类模拟游戏的账号的登陆,注册,退出。 1.没有账号,需要注册。 2.注册完成后方可登...
- WZOI-359字符串哈希
- MPU6050读取数据FIFO溢出问题
- UDP可靠传输,UDT和UDX协议比较
- Linux - 进程
- flutter1.9升级flutter2.0错误整理
- 课后实践9:以拼多多为例,原型设计
- Coke Rejection Risks Big Spill
- 大数据-计算引擎:MapReduce、TEZ、Spark【Hive可选用的三大计算引擎】
热门文章
- 企业被黑客攻击,“怼回去”合法吗?
- Node.js express 入门示例1
- Exchange Server2010系列之七:多邮箱搜索找出神秘邮件的幕后黑手
- 利用Java生成静态HMTL页面的方法收集
- 一个关于HINT中指定索引查询的问题
- Java 对象的序列化和反序列化
- android 如何使用服务器进行版本更新
- 图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法
- JVM—方法区到底是怎么保存函数方法的?
- Python中List的复制(直接复制、浅拷贝、深拷贝)