Web service 应用程序 - SOAP

SOAP

SOAP 是一种由 W3C 定义、基于 XML 的语言,用于在应用程序之间发送数据。 SOAP 不依赖于传送和平台。

不是所有的 Web service 都使用 SOAP,但它可能是新的 Web service 最常用的消息格式。

SOAP 消息

SOAP 消息包含一个封包,该封包包含:
  • 可选的标题(包含一个或多个标题块)
  • 必需的主体。
标题和主体的内容通常由 WSDL 定义。

SOAP 样式

SOAP 定义了两种样式:
  • RPC
    SOAP 主体对应一个方法调用。
  • 文档
    SOAP 主体通常是一个较粗糙的 XML 文档,用 XML 模式显式地定义。

SOAP 编码

SOAP 还定义了两种编码:
  • SOAP 编码
    在 SOAP 编码中,定义内容所用的编码方案暗示一种特定映射,映射到特定于语言的类型。
  • 字面值
    在字面值编码中,通过某种方案(一般为 XML 模式)显式地定义 SOAP 内容。

SOAP 样式和编码组合

以上内容考虑到了四种可能的 SOAP 样式和编码组合,但只有以下三种有意义,受 WSDL 导入器和生成器支持:
  • 文档 - 字面值
  • RPC - 字面值
  • RPC - 编码(仅支持 WSDL 导入器)

SOAP 版本

当前会遇到两种 SOAP 版本:1.1 和 1.2。SOAP 1.1 可能更常见,但存在一些互操作性问题(主要与 SOAP 编码的使用有关),这些 问题可通过一个单独的标准来解决:WS-I Basic Profile。

更多信息

请参阅以下网址了解 W3C:http://www.w3.org,尤其参阅以下网址了解 SOAP 1.1 和 SOAP 1.2 文档:http://www.w3.org/TR/soap

请参阅位于 http://www.ws-i.org/ 上的 WS-I,特别是 http://www.ws-i.org/deliverables 下的 WS-I Basic Profile。

相关概念
消息流概述
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac34630_