web-services - REST 何时/如何取代 SOAP

标签 web-services rest soap

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我目前正在写关于 IT 技术等的论文,我有一章比较 REST 和 SOAP,但我找不到 REST 是如何以及何时开始的(我的意思是过去的一些事件之王)(主要是在 Web ) 取代 SOAP 作为 Web 服务的技术。

你能帮我解决这个问题吗? ;)

感谢您提供这些重要信息,但我的意思是别的。

我想向您展示 Google Insights for Search Tool 中的图表:

Google Insights

正如您在 2008 年看到的,有一些关键字搜索 的交集之王。休息api SOAP API .所以,我想依靠一些来源(当然我没有它们)或事件/事实,为什么这个交叉点可能会发生......最近发生的事件。

你明白我的观点吗?我知道这可能是该主题的非常独特的方法,但我想解释一下这种 SOAP 和休息交换。

编辑

有谁有想法吗?我知道这是 SOAP 和休息 api 主题的不同方法,但也许有人知道如何“咬”这个主题;)

最佳答案

Roy Fielding 于 2000 年在 his doctoral dissertation 中引入了表述性状态转移 (REST) 一词。 . REST 描述了一种不特定于 Web API 的 Web 架构,但现在作为一种开发 Web API 的方法已经变得非常流行。 SOAP became a W3C Recommendation in June of 2003 .所以从技术上讲,REST 是在 SOAP 之前定义的,但是 SOAP 在一段时间内是开发 Web 服务的非常流行的方法,并且在开始时比 REST 更流行。但随后开发人员发现 SOAP 对于开发 Web 服务/API 来说过于臃肿且过于复杂,而 REST 可以很好地满足他们的需求。 REST 的简单性似乎使其更受欢迎,而且它遵循基本的 HTTP 原则这一事实使其在异构平台上更加可移植。因此,历史上可能没有某个里程碑或事件导致了从 SOAP 到 REST 的转变。这只是逐渐过渡到最适合开发人员需求的方式。

对 SOAP 历史的澄清

SOAP 1.0 版实际上是由 Microsoft 于 1999 年 12 月推出的,因此这两种技术在定义时非常接近。但是直到 2000 年 5 月,它才被授予 W3C 成为标准,直到 2003 年才被提出建议。我认为,在它成为通用标准之前,整个开发社区都不能认为它是可行的为异构环境开发 Web 服务,这是 Web 服务和 SOA 的一大 promise 。在那之前,它只是可以在 Microsoft 平台上使用的东西。

基于 API 趋势评论的更新

@GarciaPL 显示的 Google Insights 图非常有趣,我想我理解他试图在论文中展示的内容。但在得出强有力的结论时,我会小心处理这些数据。博客文章“REST in peace, SOAP”中显示了相同的 Google Insights 搜索。这篇博文中更具体的可能是显示 2,000 个 API 的图表,从 2008 年到 2010 年的趋势是转向 REST。此信息的原始来源是here .这确实显示了公开公开 API 的 REST 趋势。论文是专门针对公开 API 的使用,还是针对一般的 Web 服务开发?如果是一般的网络服务,我不太确定。对于在 Microsoft 平台上开发内部项目的开发人员来说,今天使用的术语不是 SOAP,而是 Windows Communication Foundation (WCF)。尽管 SOAP 在幕后,但几乎没有必要讨论管道,因为 WCF 隐藏了很多内部结构。如果我在 "rest web service", "soap web service", and "wcf web service" 上进行 Google Insights 搜索你会得到很多不同的结果,表明它们实际上是收敛的。或者,如果您搜索 "restful service", "soap service", and "wcf service"它实际上显示 WCF 在 2008 年接管,REST 逐渐上升。

对于 API 的 REST 来说是有意义的,因为它们可移植、易于使用、可扩展且易于集成。对于一般 Web 服务的开发,我不太确定。我认为 WCF 仍然很受 Microsoft 开发人员的欢迎,它非常适合某些类型的项目。这只是为工作选择正确工具的问题。我将重申我之前所说的,我不认为它们是导致过渡到 RESTful API 的重大历史事件。我认为只是开发人员在学习什么是适合这项工作的工具。

关于web-services - REST 何时/如何取代 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616610/

相关文章:

java - 将正文添加到 404 Not Found 异常

java - 在java中用另一个相同类型的对象更新一个对象的最佳方法

javascript - jquery wcf SOAP 调用失败

ASP.NET 中 MSSOAP.SoapClient30 的 PHP 替代方案

java - 如何让Android使用spring监听来自服务器的请求

delphi - 无法在 Delphi 中为 VIES SOAP 服务加载 WSDL 文件/位置

web-services - 支持延迟加载所有属性的 Web 服务模式

web-services - Delphi 2009 Web服务“xml文档必须具有顶层元素”

java - 如何使用restcontroller在spring restful webservice中记录传入的json请求?

java - 替代 Java 中的 Web 服务