我读过有关SOAP和REST作为Web服务通信协议之间差异的文章,但我认为REST优于SOAP的最大优势是:
REST更加动态,无需创建和更新UDDI.
REST不限于XML格式.REST Web服务可以发送纯文本,JSON和XML.
但SOAP更标准化(Ex;安全性).
那么,我在这些方面是否正确?
REST是一种更好的Web服务方法还是SOAP?或者它们是针对不同问题的不同工具?或者这是一个细致入微的问题 - 也就是说,在某些领域比另一个稍微好一点,等等?
赏金编辑:
现在,差不多三年后,我想再次提出这个问题 - 提供奖励以鼓励深入回答.我特别感谢有关这些概念及其与PHP-universe和现代高端Web应用程序的关系的信息.
今天参加了一个关于REST的有趣演示,但是,我想不出一个原因(也没有提到)为什么REST比基于SOAP的服务堆栈更好或更简单地使用和实现.
是什么原因导致"真实世界"中的任何人使用REST而不是基于SOAP的服务?
最近,我决定开始学习java web服务,当我开始在google中搜索java web服务的教程时,我发现有很多类型的基于XML的Web服务,基于SOAP,还有RESTful webservices.
此外,我发现有一个基于xml的Web服务的JAX-WS规范,以及用于创建RESTful Web服务的JAX-RS规范.
Q1)我很困惑,如果有人可以帮助我理解这些不同类型的网络服务之间的区别,那将是很好的,这样我就可以决定首先学习哪一个.
Q2)另外,我想深入学习如何在java中创建不同类型的Web服务.是否有任何教程或资源可以提供对每种Web服务的洞察以及它们之间的比较.
Q3)根据我应该决定创建基于XML的Web服务而不是SOAP服务的场景和条件,或者我应该使用RESTful服务.
我目前发现类似的是使用互联网协议(HTTP)在消费者和提供者之间交换数据.
不同之处是:
这就是我所知道的他们之间的差异.任何人都可以纠正我并添加更多.
我理解RESTful是一种架构风格,但究竟是什么让基于SOAP的Web服务不计入RESTful?
我不清楚下面(来自维基百科)的哪些内容不符合SOAP.
编辑:我刚刚遇到这个,很好地总结了它.
REST不是RPC,RPC说,"定义一些做某事的方法",而REST说,"定义一些资源,他们将拥有这些方法".这是一个微妙但重要的区别,当给定URI时,任何人都知道他们可以通过预定义的方法集与它进行交互并接收标准的HTTP响应.所以给了 http://www.peej.co.uk/我知道我可以发出一个GET并收到一些有意义的回复.然后我可以尝试使用PUT来更改它并接收有意义的HTTP错误代码,因为我没有被授权干涉它.
有没有人有关于在REST与SOAP之间做出决定的文档或指南的链接?我理解这两个,但我正在寻找关键决策点的一些参考,例如安全性,这可能会让你倾向于一个或另一个.
重复:这是" REST服务的最佳用途是什么? "和其他许多内容的副本.请关闭它.
在Web开发中:
我是否应该非常好地学习RESTful服务并使用它来完成我未来的所有项目?它比SOAP服务更快吗?什么时候用哪个?
在某些情况下我应该更喜欢其中一种吗?
我是Web服务概念的新手,但我已经完成了很少的工作并实现了REST服务.我几乎没有问题
Web服务是否仅用于跨平台通信?
何时使用SOAP或REST?我该如何做出决定
Web服务有哪些优点
提前致谢