我发现很多新的Web服务现在使用REST样式架构而不是SOAP架构。
有什么区别?
答案 0 :(得分:7)
没有一个更好的东西,它们是不同的,更好的取决于你的需求。
如果您需要使用相对丰富的客户端提供大量基于标准的功能,那么SOAP将提供这一功能。它通过WS- *规范提供了类似于元数据,WSDL,安全性或可靠消息传递的思想。它也是与传输无关并且完全以XML为中心。硬币的另一面是有一个大标准,并不总是以可互换的方式实现。
另一方面,REST是关于HTTP及其处理方式的全部内容。非常灵活,允许您喜欢的任何类型的数据格式。所以不仅仅是XML,还有SOAP,图像或VCards等等。它包含Web标准,因此几乎可以与任何编程堆栈一起使用。另一方面标准要少得多,因此要弄清楚如何做事要困难得多。答案 1 :(得分:1)
REST优于SOAP的优点是该操作由HTTP方法和URL指定,这意味着与依赖于详细XML的SOAP相比,必须发送更少的字节。更少的字节意味着更少的延迟;因此,我建议使用REST而不是SOAP。