本博客基于我与客户打交道的经验,将帮助您了解从哪些角度看 REST 比 SOAP Web 服务更受欢迎。
公开的 Web 服务
Web 服务是各种应用程序的主要集成点,这些应用程序源自多种平台、系统和语言。我更愿意将 Web 服务称为“业务聚集点”。
Web 服务是服务架构的一部分 台湾号码格式 它被用作模型来分解和组装来自系统的数据。我多次遇到关于 Web API 和 Web 服务的误解,人们认为它们是同一个实体,但事实上这两个术语之间存在巨大差异。
“ Web 服务 – 这是一种为支持网络上的实际通信/交互而设计和开发的系统”
尽管
“ Web API – 它是一个服务器端的 Web API,它是一种通常设计出来以生成使用 JSON 或 XML 格式表达的请求 - 响应消息模式的接口,通过 HTTP Web 服务器通过 Web 进行解密”。

因此,从上述术语中,您可能知道何时使用 SOAP,何时使用 REST,反之亦然,但事情并非那么简单。让我们来一探究竟
为什么要使用 REST 而不是 SOAP
1)与 SOAP 相比,REST 很简单
我不知道为什么开发人员认为 REST 比 SOAP 更易于使用,但根据我的经验,根据客户需求,复杂程度会增加。以下是一些问题:
1)您的服务能够从客户端提取哪些数据?
2)你们的网络服务采用哪一层安全措施?
3)您的服务是否会长期处于异步处理状态?
如果考虑到许多其他方面,复杂性就会增加。
测试观点:
虽然 REST 测试比 SOAP 容易得多,但事实并非如此。对于简单的 Web 服务,开发人员只需指向浏览器即可生成响应。
如果您附加 HTTP 标头并传递令牌和参数,那么您可以测试它,但是为了执行测试,需要一个附加插件。
2)REST Web 服务使用 JSON 解析器,其速度比 XML 快得多。
所谓的“好处”与浏览器中的 Web 服务有关。Restful Web 服务还可以提供 XML 和任何您想要的 MIME 类型。JSON 与 JavaScript 相关,由于 JS 在通过 HTML 和 CSS 在 Web 上提供通信方面非常有用,因此大多数应用程序开发本身都假设它也与 Restful Web 服务交互有关。