背景

•研究业务需求后,写了这篇关于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技术应用总结相关推荐

  1. vc开发soap客户端(方式一)

    SoapSerializer SoapSerializer对象用来构建一个向Web服务发送的SOAP消息.在与服务器连接前,SoapSerializer对象必须与 SoapConnector对象连接. ...

  2. 最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了

    最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...

  3. php soap 用户名密码,PHP SOAP客户端帮助!

    我必须创建一个发送潜在客户的PHP SOAP客户端,但我以前从未使用过SOAP,而且我的XML不是很好,这是我到目前为止编写的代码. . . try { $client = new SoapClien ...

  4. java写soap客户端_Java:简单的SOAP客户端

    我正在寻找一个用于 Java的SOAP客户端. Apache Axis对我来说看起来很blo肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是: $global_service_ ...

  5. php soap debug,php soap客户端调试实例

    1,php soap客户端代码,如下: try { $client = new SoapClient( null, array('location' =>'http://localhost/om ...

  6. 一个Web开发的客户端基础技术测试Demo

    最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo.对于Web初学者来说,也是一 ...

  7. 使用kso​​ap2的Android SOAP客户端示例

    In this tutorial you will learn to make an android soap client using ksoap2 library. 在本教程中,您将学习使用kso ...

  8. Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求-分布式跨平台App中美工图片的处理、上传下载、并发及客户端显示技术架构

    Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求 分布式跨平台App中美工图片的处理.上传下载.并发及客户端显示技术架构 [综合:客户端(内存耗用.设备屏幕的自动适配).服务端( ...

  9. 带你了解下Kafka的客户端缓冲池技术

    最近看kafka源码,着实被它的客户端缓冲池技术优雅到了.忍不住要写篇文章赞美一下(哈哈). 注:本文用到的源码来自kafka2.2.2版本. 背景 当我们应用程序调用kafka客户端 produce ...

  10. 什么是RIA?介绍几种RIA客户端开发技术

    什么是RIA? RIA(Rich Interface Applications)富界面应用,俗称胖客户端或者富客户端. RIA的优势 RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供 ...

最新文章

  1. CVPR 2021:记一次神奇的 Rebuttal 经历
  2. java多线程解读一(基础篇)
  3. [ios2] ios使用自带git respository管理项目 【转】
  4. web性能测试分析-工具篇
  5. VC程序在没装VC的机器中运行
  6. 搜索 —— 启发式搜索 —— A* 算法
  7. SQL Server2008创建约束图解 唯一性约束
  8. JSP中鼠标禁用代码
  9. Redis集群安装及配置步骤
  10. 【转】卡巴斯基安全公告称甲骨文数据库存在加密漏洞
  11. python web开发 编写web框架
  12. 基于Springboot的爬虫项目
  13. Java开发人员2021年的职位描述和职责
  14. 教你使用反格式化工具恢复格式化数据!
  15. 深入理解JAVA线程池
  16. matlab图片固定阙值分割
  17. 判断用户输入的8位信用卡号码是否合法
  18. 吉尔布雷斯的动作研究—《可以量化…
  19. 山水印|竹林野茶:中秋,为什么是粉色?
  20. 【论文导读】-GCLSTM graph convolution embedded LSTM for dynamic network link prediction用于动态网络边预测的图卷积嵌入LSTM

热门文章

  1. Q:How to read attribute from a tag
  2. mysqlplus 字段验证策略fieldStrategy
  3. Spring AOP原理分析(三)-- AnnotationAwareAspectJAutoProxyCreator#initBeanFactory()源码
  4. MySQL的条件判断函数
  5. Android开发之来电电话挂断实现
  6. 关于第十届省赛失败的总结
  7. Benchmark与Profiler---性能调优得力助手
  8. CCNP系列三十四--- Bgp的本地优先属性
  9. Struct与Class
  10. [2018.10.10 T3] 三米诺