【发布时间】:2020-06-20 04:26:09
【问题描述】:
在创建 API 期间,API 创建者应该在哪些情况下或场景中使用 REST over SOAP API,反之亦然?
【问题讨论】:
在创建 API 期间,API 创建者应该在哪些情况下或场景中使用 REST over SOAP API,反之亦然?
【问题讨论】:
如今,SOAP 主要是一种遗留接口,被 JSON over HTTP 所取代。今天选择 SOAP 的唯一真正原因是与其他已经使用它的系统的互操作性。作为一个全新的全新应用程序,没有理由选择 SOAP。
也就是说,SOAP 确实提供了一些优于 REST 的高级功能(流 API、与传输无关、正式的异步处理、许多安全选项)。所有这些都是形式化的,这导致了许多关于 SOAP 复杂性的抱怨。
SOAP 本质上很简单——信封、标题和正文。但是 100 多页的标准规定了这些元素的内容以及它们如何进入这些元素,这就是复杂性所在。但这都是互操作性所必需的。
但是,是的,如果您从头开始做一些新的东西,REST 已经从 SOAP 体验中学到了一些东西,并且可以更轻松地与更轻量级的工具包一起使用。
【讨论】: