Web服务的技术基础包括SOAP、Web服务描述语言(Web Service Description Language,WSDL)、“通用说明、发现和集成”(Universal Description, Discovery, and Integration,UDDI)以及XML。尤其要注意的是,SOAP提供了一种异种机制,实现了不同Web服务的相互调用及通信。
SOAP的最新版本是1.2,它澄清、更新并纠正了SOAP版本1.1的部分缺陷。1.1版本是在2000年5月8日发布的一个文档中描述的。但是,该版本包含大量互操作性问题以及歧义,导致最终的解释出现差异。例如,Java
ONE和.NET Web服务目前就是不兼容的。SOAP 1.1基于XML 1.0,而且只能用HTTP POST标头来发送SOAP消息。所以,它并不真正适合大范围的应用程序。SOAP
1.1的测试小组主要由5家公司构成:IBM、Microsoft、Lotus、DevelopMentor和UserLand。
相反,SOAP 1.2提供了一个更严密、更可靠的规范集合,它基于对协议和XML序列化方案进行绑定的一个抽象模型。SOAP 1.2还由大量参与者进行了测试,其中包括IBM、Microsoft、Sun
Microsystems、BEA Systems和Apache Software Foundation等。规范经历了多次审查和草拟,并获取了大量公众反馈。W3C通过成功实现7个项目,验证了规范的互操作性。
SOAP 1.2目前通常被划分为3个部分:Primer、Complete Messaging Framework以及Model And Optional
Add-ins。SOAP 1.2现在被定义成一个XML Infoset(信息集),而不是定义成XML语法。
SOAP 1.2文档
要了解SOAP 1.2的3个部分的文档,请访问以下链接: