在REST和SOAP服务之间进行选择的指南?

有没有人在REST和SOAP之间做出决定时有文档或指南的链接? 我理解了这两者,但我正在寻找关于关键决策点的一些参考资料,例如安全性,这可能会使您偏向一方或另一方。


谷歌第一次打击似乎相当全面。

我认为这里的问题是有太多的倡导者,可能会更好地利用Google的搜索功能,并更多地处理专家/用户的自己并做出自己的决定。

我知道这听起来有些蹩脚,但最终这些设计决定归结为开发人员/架构师,而在99%的时间里,问题领域将成为决定性因素 (或者至少应该是),而不是网上指南。


简单对象访问协议(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 
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 
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将更加有用。


我认为REST和SOAP都可用于实现类似的功能,但通常在需要SOAP的特定功能时应使用SOAP,而REST的优势使其成为通常最好的选择。 然而,REST和SOAP通常被称为“Web服务”,而其中一种通常被用来代替另一种,但它们是完全不同的方法。 REST是构建客户端 - 服务器应用程序的体系结构样式。 SOAP是用于在两个端点之间交换数据的协议规范。

我非常同意Rob Robper在他的职位。 是的,有这么多的倡导者。 我列出了肥皂和休息之间的区别。

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

上一篇: Guide to choosing between REST vs SOAP services?

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