Page 1 of 1

为什么选择 REST 而不是 SOAP?移动 Web 服务的一场革命。

Posted: Sat Dec 21, 2024 5:09 am
by jobaidur2228
对于可能从事集成应用程序开发的应用程序开发人员来说,简单对象访问协议 (SOAP) 和表述性状态传输 (REST) 是 Web 服务最流行的返回格式。设计人员将从各个角度规划应用程序,并根据各种功能和方法调用,决定调用和集成 API 到第三方应用程序的方法。作为软件架构师,在架构系统时考虑您的开发团队是一种很好的方法。


本博客基于我与客户打交道的经验,将帮助您了解从哪些角度看 REST 比 SOAP Web 服务更受欢迎。


公开的 Web 服务


Web 服务是各种应用程序的主要集成点,这些应用程序源自多种平台、系统和语言。我更愿意将 Web 服务称为“业务聚集点”。


Web 服务是服务架构的一部分 台湾号码格式 它被用作模型来分解和组装来自系统的数据。我多次遇到关于 Web API 和 Web 服务的误解,人们认为它们是同一个实体,但事实上这两个术语之间存在巨大差异。


“ Web 服务 – 这是一种为支持网络上的实际通信/交互而设计和开发的系统”

尽管

“ Web API – 它是一个服务器端的 Web API,它是一种通常设计出来以生成使用 JSON 或 XML 格式表达的请求 - 响应消息模式的接口,通过 HTTP Web 服务器通过 Web 进行解密”。

Image


因此,从上述术语中,您可能知道何时使用 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 服务交互有关。