RESTful比SOAP快吗? 以及何时使用其中之一?

重复:这是“REST服务的最佳用途是什么?”的副本 和其他许多人。 请关闭它。

在网站开发中:

我应该学习RESTful服务,并使我所有未来的项目都能使用它? 它比SOAP服务更快吗? 何时使用哪个?

是否有某些情况下我应该更喜欢其中之一?


根据我的经验,SOAP增加了一些可以通过创建RESTful服务来避免的开销。 这就是说,在你的决定中,你应该考虑你的观众。 如果您希望为您的服务提供各种各样的外部消费者,我会推荐SOAP,因为有很多工具可以自动生成编程接口。

一些网络服务,如贝宝,提供了多种选择,所以你也可以考虑选择两种。


在大多数情况下,REST应该比SOAP更快,因为它更轻量,更少开销。

但是在某些情况下,您需要的是那些开销中的功能。

除非你想在其中一个标准化(这减少了解决方案中的技术数量,并因此减少了复杂性),那么经验法则就是在可以的情况下使用REST,在必要时使用SOAP。


简单对象访问协议(SOAP)标准是定义消息体系结构和消息格式的XML语言,由Web服务使用,它包含对操作的描述。 WSDL是一种基于XML的语言,用于描述Web服务以及如何访问它们。 将运行在SMTP,HTTP,FTP等中。需要中间件支持,定义好的机制来定义服务,如WSDL + XSD,WS-Policy SOAP将返回基于XML的数据。SOAP提供安全性和可靠性的标准

具象状态传输(RESTful)Web服务。 他们是第二代Web服务。 REST风格的Web服务通过HTTP进行通信而不是基于SOAP的服务,并且不需要XML消息或WSDL服务API定义。 对于REST,不需要中间件,只需要HTTP支持.WADL Standard,REST可以返回XML,纯文本,JSON,HTML等

对于许多类型的客户端来说,t更容易使用RESTful Web服务,同时使服务器端能够发展和扩展。 客户可以选择使用服务的一些或全部方面,并将其与其他基于Web的服务混合使用。

REST uses standard HTTP so it is simplerto creating clients, developing APIs 2.REST permits many different data formats like XML, plain text, JSON, HTML where as SOAP only permits XML.
REST has better performance and scalability.
Rest and can be cached and SOAP can't 5.Built-in error handling where SOAP has No error handling
REST is particularly useful PDA and other mobile devices.

REST服务很容易与现有网站集成。

SOAP具有一组协议,除其他外,它提供安全性和可靠性标准,并与其他符合WS的客户端和服务器进行交互操作。 SOAP Web服务(如JAX-WS)可用于处理异步处理和调用。

对于复杂的API,SOAP将更加有用。

链接地址: http://www.djcxy.com/p/71429.html

上一篇: Is RESTful faster than SOAP? and when to use one of them?

下一篇: Why isn't SOAP