尽管REST具有以下优势,为什么Google仍然使用大量的SOAP?

尽管REST具有以下优势,Google为什么要使用大量的SOAP?

  • REST是一种建筑风格。
  • REST代表REpresentational State Transfer。
  • REST可以使用SOAP Web服务,因为它是一个概念,可以使用任何协议,如HTTP,SOAP。
  • REST使用URI来公开业务逻辑。 REST使用(通常)URI和方法(GET,PUT,POST,DELETE)来公开资源。 JAX-RS是RESTful Web服务的Java API。
  • REST没有定义像SOAP这样的太多标准。
  • 与SOAP相比,REST需要更少的带宽和资源。
  • REST风格的Web服务继承了底层传输的安全措施。
  • REST允许不同的数据格式,如纯文本,HTML,XML,JSON等。
  • REST比SOAP更受欢迎。
  • REST是一种架构风格,与标准化协议SOAP不同。
  • REST遵循无状态模型
  • REST具有更好的性能和可扩展性。 REST读取可以被缓存。 JSON通常更适合数据并且解析速度更快没有JSON模式的可接受标准。
  • 肥皂

  • SOAP是一个协议。
  • SOAP代表简单对象访问协议。
  • SOAP不能使用REST,因为它是一种协议。
  • SOAP使用服务接口来公开业务逻辑。 JAX-WS是用于SOAP Web服务的Java API。
  • SOAP定义了严格遵循的标准。
  • SOAP需要比REST更多的带宽和资源。
  • SOAP定义了它自己的安全性。
  • SOAP只允许XML数据格式。
  • SOAP不如REST更受欢迎。
  • SOAP实际上不受底层传输协议的影响,可以通过几乎任何协议(如HTTP,SMTP,TCP或JMS)发送。
  • SOAP有一个标准规范
  • SOAP也具有有状态实现的规范。
  • 基于SOAP的读取不能被缓存。
  • 编组成本较高,但XML的核心优势之一是互操作性。 对于XML,模式允许定义好消息格式。 XML下的数据输入和控制也更加丰富。
  • 提前致谢。


    史蒂夫弗朗西亚在这个问题上有一篇很棒的比较文章,尽管我在印象中(和史蒂夫提到)Google已经从SOAP转移到了REST。 如果您询问特定的API,我会很好奇吗? 那么也许我可以就这个API制定一个更具体的答案。

    然而,总的来说,虽然REST几乎在每个方面都很优秀,但这就是为什么您会使用SOAP:

  • Web服务安全性 - 除了SSL之外,SOAP还支持WS-Security ,它通过中介添加了一些企业安全功能和身份,而不仅仅是点对点(SSL)。 它还提供了数据完整性和数据隐私的标准实现。

  • Web服务原子事务 - 如果您需要符合ACID的事务(尽管Google可能不会使用它),那么WS-AtomicTransaction是必需的。

  • Web Service可靠消息传递 - SOAP通过WS-ReliableMessaging实现标准消息传递,实现内置的成功/重试逻辑,甚至通过SOAP中介提供端到端的可靠性。

  • 链接地址: http://www.djcxy.com/p/12367.html

    上一篇: Why Google uses a lot of SOAP in spite of the following advantages in REST?

    下一篇: JSON, REST, SOAP, WSDL, and SOA: How do they all link together