楼宇开发信息交换标准委员会发布的最新REST 绑定规范名称为SOAP BindingsVersion 1.0,发布日期为2015 年9 月14 日。SOAP(Simple Object Accrss Protocol,简单对象访问协议)以XML 形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP 本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制,这使得SOAP 能够被用于从消息传递到RPC 的各种系统。
SOAP 基于XML 语言和XSD 标准,其定义了一套编码规则,编码规则定义如何将数据表示为消息,以及怎样通过HTTP 协议来传输SOAP 消息,由4部分组成:
(1)SOAP 信封(Envelope):定义了一个框架,框架描述了消息中的内容是什么,包括消息的内容、发送者、接收者、处理者,以及如何处理消息。
(2)SOAP 编码规则:定义了一种系列化机制,用于交换应用程序所定义的数据类型的实例。
(3)SOAPRPC 表示:定义了用于表示远程过程调用和应答的协定。(www.xing528.com)
(4)SOAP 绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP信封的约定。
SOAP 消息基本上是从发送端到接收端的单向传输,常常结合起来执行类似于请求/应答的模式。不需要把SOAP 消息绑定到特定的协议,SOAP 可以运行在任何其他传输协议(HTTP、SMTP、FTP 等)上。另外,SOAP 提供了标准的RPC 方法来调用Web Service 以请求/响应模式运行。
SOAP 消息是一个XML 文档,包括一个必需的SOAP 封装,一个可选的SOAP 头和一个必需的SOAP 体。SOAP 为相互通信的团体之间提供了一种很灵活的机制:在无须预先协定的情况下,以分散但标准的方式扩展消息。可以在SOAP 头中添加条目实现这种扩展,典型的例子有认证、事务管理、支付等等。头元素编码为SOAP 封装元素的第一个直接子元素。头元素的所有直接子元素称作条目。
SOAP 体元素提供了一个简单的机制,使消息的最终接收者能交换必要的信息。使用体元素的典型情况包括配置RPC 请求和错误报告。体元素编码为SOAP封装元素的直接子元素。如果已经有一个头元素,那么体元素必须紧跟在头元素之后,否则它必须是SOAP 封装元素的第一个直接子元素。体元素的所有直接子元素称作体条目,每个体条目在SOAP 体元素中编码为一个独立的元素。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。