鉴于 CORBA 等传统 RPC 实现的局限性,简单对象访问协议(simpleobject access protocol,SOAP)应运而生,并且得到了微软、IBM 等企业的大力推广。SOAP 是面向服务的架构(service-orientedarchitecture,SOA)中的标准通信技术,用于在服务(在 SOA 中通常叫作 Web 服务)之间交换基于 XML 的结构化数据,并且能够基于任意的底层通信协议进行通信,其中最常用的协议是 HTTP。

通过 SOAP,可以定义服务接口、服务的操作以及调用这些操作的XML 消息格式。SOAP 曾是一项非常流行的技术,但其消息格式的复杂性以及围绕 SOAP 所构建的各种规范的复杂性,妨碍了构建分布式应用程序的敏捷性。因此,在现代分布式应用程序开发中,SOAP Web 服务被认为是一种遗留技术。大多数现有的分布式应用程序采用 REST 架构风格,而非 SOAP。

文档更新时间: 2023-09-02 03:25   作者:Minho