尽管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