-
-
-
birdoo_ivy | 当前状态:离线
总积分:493 2025年可用积分:0
注册时间: 2005-10-24
最后登录时间: 2009-03-20
-
-
活跃在工业控制领域的孪生兄弟:SOAP与XML
birdoo_ivy 发表于 2007/12/5 14:21:10 1776 查看 1 回复 [上一主题] [下一主题]
手机阅读
XML 101在之前的博客中已经写过,这里来介绍一下SOAP。
SOAP 101
SOAP是一种协议,在使用底层Internet 协议连接的系统之间使用XML 通信。一些用户认为SOAP是XML Web服务的基础,这是一组技术的统称,用于管理和组织使用XML数据格式和Internet 通信协议连接的系统之间交互的一组技术。SOAP 最初是在数量不多、临时拼凑的个人之间开发的,这些人来自各种不同的公司。之所以能够得到迅速普及,是因为它提供了与早期对XML 消息的研究成果相似的功能,并且有更牢固的体系结构基础和更多的商业支持。SOAP 的开发交给了W3C,W3C 开发了SOAP 1.2,在体系结构上作了许多改进,但是也对许多争议作了折衷。SOAP 定义了一种XML信封格式,可以包含伪XML载荷(SOAP 消息的实际有效载荷不能使用XML的所有功能,这是引起激烈争论的一个焦点)。
Web服务不一定必须使用SAOP,许多人鼓吹直接在HTTP上交换原始XML文档的观点,这是松散地聚在“REpresentational State Transfer (REST)”大旗下的人吹捧的一种方法。REST本身是它的架构师之一,Roy Fielding,为一种Web体系结构方式所取的名字。REST风格Web服务的鼓吹者抱怨SOAP太复杂、XML有效载荷像是杂耍,而且没有充分利用Web的基本能力。在SOAP的提倡者中,最近的重点已经从SOAP的RPC源头转移到了所谓的实文档方式的SOAP。在RPC方式中,传输的数据使用专门的XML符合格式(称为SOAP 编码)编组成离散的数据类型。在实文档方式中,XML负荷由更自然的XML格式组成,通常更具有描述性,更便于人类阅读。