REST和SOAP是敌人吗?

时间:2011-01-30 14:09:16

标签: wcf rest soap

如今,REST在网络社区非常受欢迎。所以我很想知道这两个问题。

  1. SOAP和REST是敌人吗?
  2. 哪一个更好,为什么?

2 个答案:

答案 0 :(得分:4)

它们不是敌人,因为它们用于不同的目的。 REST用于轻量级通信,当您需要Web服务从大量客户端参加大量请求时,您不需要服务器保持与每个客户端的通信状态。

另一方面,SOAP更加重要,但包括REST中不存在的一些功能,如保持状态,处理安全性等。

因此,根据情景,每个人都会更好。

答案 1 :(得分:2)

REST是一种架构。 SOAP是一种协议 两者之间的主要区别在于REST利用当前协议来执行它的操作并向客户端公开服务。在网络的情况下,这是HTTP,但它可以与任何其他协议一起使用 事实上,SOAP及其后期不常见的版本采用了一些RESTful特性(例如使用HTTP动词而不是在信封级别重新定义它们)。

[无耻推广]
我建议您查看有关Web服务的my presentation。 另请参阅解释REST和RPC之间差异的my question here(SOAP是某种形式的RPC) [/无耻推广]