- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,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/
我对编程真的很陌生,并且在理解 RESTful API 的概念时遇到了一些麻烦。我读过 REST 和 RESTful API。我已经查看了 SO 中已经提出的问题,但似乎无法更好地理解该主题。 在我的
我以为我知道REST /“RESTFul”,restfulservices,webservices,SOA和微服务是什么,但是我遇到了许多不同的定义,我得出的结论是这些术语被过度使用,滥用或完全错误定
我有一个列表,其中有一个“人员和组”列。当我使用 REST 查询行时,我会在此列中列出用户 ID。 我发现这篇文章将帮助我将每个 id 转换为标题 http://www.codeproject.com
我想问一些关于 REST 调用的问题。我是 REST 调用的绿色,我想了解什么是 REST 调用以及如何使用 URL 向服务器发送 REST 调用。谁能给我一些基本的教程或链接供我引用? 另外,如果我
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
如果有一个 REST 资源我想监视来自其他客户端的更改或修改,那么最好(也是最 RESTful)的方法是什么? 我这样做的一个想法是通过提供特定资源来保持连接打开,而不是在资源不(尚)存在时立即返回。
我有一个可以返回大量项目的 RESTful API,我希望能够使用分页样式技术来限制项目数量,这是 RESTful API 中的一个好主意吗? 如果有可能最好通过链接(在这种情况下为 url)或请求正
我仍然处于适应以 REST 方式做事的过程中。 在我的情况下,客户端软件将与 RESTful 服务交互。很少,客户端会上传其整个实体数据库(每个实体序列化为大约 5kb 的 xml 块)。 也许我错了
设计一个路径解析可能有歧义的 REST API 是否被认为是不好的做法?例如: GET /animals/{id} // Returns the animal with the given ID
我知道 REST 并且知道在不使用 session 的情况下创建 RESTful Web 服务,我更了解它,但我不太了解无状态的概念以及使用 REST 如何使您的应用程序可扩展 有人可以解释 REST
我正在尝试找到解决以下问题的最佳方法:我们的应用程序是SaaS,它支持Web登录的SAML。该应用程序还公开了应该在自动化和无人值守的流程中使用的REST API,这意味着没有交互式用户可以键入凭据。
由于 REST 是无状态的,因此传入的每个请求都不知道传入的前一个请求。在这种情况下是否可以使用连接池? 如果要实现连接池,它将像标准数据库连接一样在每个请求时打开连接池并关闭它。 如何实现 REST
得墨忒耳定律(真的应该是得墨忒耳的建议)说你不应该“穿过”一个物体去接触它们的子物体。如果您作为客户需要执行一些重要的操作,大多数情况下您使用的域模型应该支持该操作。 REST 原则上是一个愚蠢的对象
我唯一真正接触到 REST 的想法已经通过 Ruby on Rails 的 RESTful routing .这非常适合我使用 Rails 构建的基于 CRUD 的应用程序,但因此我对 RESTful
有什么好处 http://www.example.com/app/servlet/cat1/cat2/item 网址 超过 http://www.example.com/app/servlet?c
我知道以前有人问过这类问题。我有我的问题的解决方案,我想知道我是否在任何地方破坏了 REST 或 HTTP 主体。 在我的系统中,我有一个名为 member 的资源。支持通常的GET/POST/PUT
我有一个API,可以执行一些批量处理任务。假设它确实为某些资源命名。 我批量传递了7个请求,其中5个更新成功,2个失败。 我的问题是如何应对。使用HTTP时,我无法同时返回成功和错误。 有一个部分成功
我来自 RPC 世界,但目前正在调查使用 REST 是否适合我的项目。至于据我了解 Wikipedia RESTful 服务的基本思想是提供对集合及其各个元素的访问。 在我的情况下,服务器将是一个测量
我想将REST添加到我的挂毯项目中,因此需要知道如何实现它。 有什么更好的方法? 谢谢。 [编辑,从答案中复制:]我必须将GET,PUT,POST和DELETE服务添加到我的挂毯应用程序中。我看到Ta
让 /users/{id}成为 RESTful 服务中的资源 url。 启用基本身份验证,只有经过身份验证的用户才能访问该 url。 示例场景: User_1 & User_2是经过身份验证的用户,用
我是一名优秀的程序员,十分优秀!