📜  REST API 和 SOAP API 之间的区别

📅  最后修改于: 2022-05-13 01:56:21.491000             🧑  作者: Mango

REST API 和 SOAP API 之间的区别

SOAP 和 REST API 之间没有直接的比较。但是下面列出了一些要点,可以让您在这两个 Web 服务之间做出更好的选择。以下是:

  • SOAP 代表简单对象访问协议 REST代表RE表示状态传输
  • 由于 SOAP 是一种协议,它遵循严格的标准来允许客户端和服务器之间的通信,而 REST 是一种架构风格,不遵循任何严格的标准,但遵循 Roy Fielding 在 2000 年定义的六个约束。这些约束是 - 统一接口、客户端-服务器、无状态、可缓存、分层系统、按需代码。
  • SOAP 仅使用 XML 来交换其消息格式的信息,而 REST 不限于 XML,并且它可以选择使用哪种 Media-Type(如 XML、JSON、纯文本)的实现者。此外,REST 可以使用 SOAP 协议,但 SOAP 不能使用 REST。
  • 代表业务逻辑的服务接口,SOAP 使用@WebService,而 REST 不使用接口,而是使用像 @Path 这样的 URI。
  • SOAP 难以实现并且需要更多带宽,而 REST 易于实现并且需要更少的带宽,例如智能手机。
  • SOAP 优于 REST 的好处,因为 SOAP 具有 ACID 合规事务。一些应用程序需要 SOAP 接受的事务能力,而 REST 缺乏这种能力。
  • 在Security的基础上,SOAP有SSL(Secure S ocket Layer)和WS - security,而REST有SSL和HTTPS。对于银行账户密码、卡号等,SOAP 优于 REST。安全问题完全与您的应用程序需求有关,您必须自己构建安全性。这与您使用的协议类型有关。