REST是一种更好的Web服务方法还是SOAP?或者它们是针对不同问题的不同工具?或者这是一个细致入微的问题 - 也就是说,在某些领域比另一个稍微好一点,等等?
赏金编辑:
现在,差不多三年后,我想再次提出这个问题 - 提供奖励以鼓励深入回答.我特别感谢有关这些概念及其与PHP-universe和现代高端Web应用程序的关系的信息.
我的意思是,真的,SOAP有什么意义?
Web服务已经存在了一段时间,有一段时间似乎"SOAP"和"Web服务"这两个术语在很大程度上是可以互换的.然而,SOAP总是显得笨拙而且对我来说过于复杂.
然后REST出现了,突然间Web服务变得有意义了.
正如Joel Spolsky所说,给程序员一个REST URL,他们可以立即开始使用该服务,并将其搞清楚.
SOAP在WSDL和大量冗长的XML背后进行了混淆,尽管是基于Web的,但您不能做任何像使用Web浏览器访问SOAP服务那样简单的事情.
所以我的问题的实质是:
我听说过SOAP/HTTP Web服务调用堆栈"厚"或"重量级"的一些观点,但我无法确定原因.由于SOAP信封和消息的序列化/反序列化,它会被认为是厚的吗?这真的是一个重量级的操作吗?
或者与固定连接上的原始/二进制数据传输相比,它只被认为是"厚"?
还是其他原因?任何人都可以对此有所了解吗?