REST是一种体系结构,SOAP是一种协议。
这是第一个问题。
您可以在REST应用程序中发送SOAP信封。
SOAP本身实际上是非常基本和简单的,正是WSS-*标准使它变得非常复杂。
如果您的使用者是其他应用程序和其他服务器,那么现在对SOAP协议的支持非常多,移动数据的基本原理就是在现代IDE中点击鼠标。
如果您的消费者更可能是RIA或Ajax客户端,那么您可能需要比SOAP更简单的东西,并且更适合客户机(尤其是JSON)。
通过HTTP发送的JSON数据包不一定是REST架构,它只是发送给URL的消息。所有这些都是完全可行的,但REST成语有一些关键的组成部分。然而,这两者很容易混淆。但是,仅仅因为您正在谈论HTTP请求,并不一定意味着您有一个REST体系结构。您可以使用没有HTTP的REST应用程序(注意,这是很少见的)。
因此,如果您有使用SOAP的服务器和使用者,SOAP和WSS堆栈可以很好地为您服务。如果您正在做更多的临时工作,并且希望更好地与Web浏览器交互,那么一些更轻的HTTP协议也可以很好地工作。