6 使用soap客户端_SOAP技术应用总结
背景
•研究业务需求后,写了这篇关于SOAP的总结。
•医疗系统等业务软件,部分使用SOAP传输协议。•SOAP(Simple Object Access Protocol)由Dave Winer、Don Box、Bob Atkinson、 Mohsen Al-Ghosein于1998年设计,当时只作为一种对象访问协议。现在,SOAP规范由万维网联盟的XML工作组维护。•SOAP1.2版在2003年6月24日成为W3C的推荐版本。•SOAP是交换数据的一种协议规范,一种古老的web服务技术,与平台无关,与系统无关。•SOAP的消息格式采用XML。•SOAP是通信协议,使用Internet应用层协议作为其传输协议SMTP和HTTP都可以用来传输SOAP消息,但是由于HTTTP在internet结构中运行很好,所以被广泛采纳。•WSDL(Web Services Description Language)Web服务描述语言,是为描述Web服务发布的XML格式。服务端web服务的公共接口采用WSDl描述。基于XML的关于如何与Web服务通讯和使用的服务描述;也就是描述与目录中列出的Web服务进行交互时需要绑定的协议和信息格式。
SOAP和WSDL
•服务端编程,先编写服务描述的wsdl文件(后缀是wsdl),然后把wsdl文件转成对应编程语言的代码。•服务端使用http协议提供wsdl服务查询和请求。•客户端先请求服务端的?wsdl接口,获取所有服务的列表。•使用SOAP消息格式进行POST请求,把请求的消息放在post body里。•服务端接收消息后解码,处理业务逻辑,序列化业务数据后,使用xml编码返回给客户端。
开发
•生态限制,SOAP开发多使用java,第二才是使用php。•golang原生开发,WSDL转换使用第三方包wsdl2go开发,由于此包的局限,复杂数据类型需要手动编写。•python开发使用spyne包提供WSDL服务。
6 使用soap客户端_SOAP技术应用总结相关推荐
- vc开发soap客户端(方式一)
SoapSerializer SoapSerializer对象用来构建一个向Web服务发送的SOAP消息.在与服务器连接前,SoapSerializer对象必须与 SoapConnector对象连接. ...
- 最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了
最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...
- php soap 用户名密码,PHP SOAP客户端帮助!
我必须创建一个发送潜在客户的PHP SOAP客户端,但我以前从未使用过SOAP,而且我的XML不是很好,这是我到目前为止编写的代码. . . try { $client = new SoapClien ...
- java写soap客户端_Java:简单的SOAP客户端
我正在寻找一个用于 Java的SOAP客户端. Apache Axis对我来说看起来很blo肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是: $global_service_ ...
- php soap debug,php soap客户端调试实例
1,php soap客户端代码,如下: try { $client = new SoapClient( null, array('location' =>'http://localhost/om ...
- 一个Web开发的客户端基础技术测试Demo
最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo.对于Web初学者来说,也是一 ...
- 使用ksoap2的Android SOAP客户端示例
In this tutorial you will learn to make an android soap client using ksoap2 library. 在本教程中,您将学习使用kso ...
- Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求-分布式跨平台App中美工图片的处理、上传下载、并发及客户端显示技术架构
Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求 分布式跨平台App中美工图片的处理.上传下载.并发及客户端显示技术架构 [综合:客户端(内存耗用.设备屏幕的自动适配).服务端( ...
- 带你了解下Kafka的客户端缓冲池技术
最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...
- 什么是RIA?介绍几种RIA客户端开发技术
什么是RIA? RIA(Rich Interface Applications)富界面应用,俗称胖客户端或者富客户端. RIA的优势 RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供 ...
最新文章
- CVPR 2021:记一次神奇的 Rebuttal 经历
- java多线程解读一(基础篇)
- [ios2] ios使用自带git respository管理项目 【转】
- web性能测试分析-工具篇
- VC程序在没装VC的机器中运行
- 搜索 —— 启发式搜索 —— A* 算法
- SQL Server2008创建约束图解 唯一性约束
- JSP中鼠标禁用代码
- Redis集群安装及配置步骤
- 【转】卡巴斯基安全公告称甲骨文数据库存在加密漏洞
- python web开发 编写web框架
- 基于Springboot的爬虫项目
- Java开发人员2021年的职位描述和职责
- 教你使用反格式化工具恢复格式化数据!
- 深入理解JAVA线程池
- matlab图片固定阙值分割
- 判断用户输入的8位信用卡号码是否合法
- 吉尔布雷斯的动作研究—《可以量化…
- 山水印|竹林野茶:中秋,为什么是粉色?
- 【论文导读】-GCLSTM graph convolution embedded LSTM for dynamic network link prediction用于动态网络边预测的图卷积嵌入LSTM
热门文章
- Q:How to read attribute from a tag
- mysqlplus 字段验证策略fieldStrategy
- Spring AOP原理分析(三)-- AnnotationAwareAspectJAutoProxyCreator#initBeanFactory()源码
- MySQL的条件判断函数
- Android开发之来电电话挂断实现
- 关于第十届省赛失败的总结
- Benchmark与Profiler---性能调优得力助手
- CCNP系列三十四--- Bgp的本地优先属性
- Struct与Class
- [2018.10.10 T3] 三米诺