【问题标题】:REST or SOAP? I have to choose oneREST 还是 SOAP?我必须选择一个
【发布时间】:2013-03-13 08:03:09
【问题描述】:

我必须创建一个媒体服务来为我们的其他应用程序准备服务。问题是我们的 API 应该是 REST 还是 SOAP?

我阅读了很多比较这两种方法的文章和材料。每个人对使用其中之一都有自己的想法。有人认为,由于每个人都将他们的产品切换到 REST,因此使用 REST 而不是 SOAP 是一个不错的决定。但我认为重要的是产品的用途,并且基于我们可以在肥皂或 REST 之间进行选择的用途。

我们的服务与用户没有互动。它只适用于我们的本地应用程序,对我来说重要的是我的 API 简单实用。正如我所说,该服务将媒体存储和管理带到了其他应用程序。我在肥皂和休息方面都有经验,但这次我不能选择一个。

那么你的想法是什么? SOAP 还是 REST?居然在这种类型的项目中!

【问题讨论】:

  • 这取决于,什么会消耗 Web 服务?
  • 我说服务必须提供一些功能来存储和管理其他应用程序的媒体,例如视频和图片。
  • 好吧,我的意思是并不是所有技术都支持 SOAP,例如 Android。您必须使用第三方软件或通过 http 拨打肥皂电话。不过他们都有自己的西装。

标签: rest soap service web media


【解决方案1】:

我会选择REST - 它更简单并且增加的开销更少。此外,一旦您的资源被明确定义和分隔,开发人员就已经知道如何与 API 端点交互,而无需文档或等待对象接口的创建。

【讨论】:

    【解决方案2】:

    毫无疑问,我会选择 REST 而不是 SOAP,但从消费者的角度来看,考虑到已经存在的向导,SOAP 仍然更容易使用,它自动将 WSDL 类型映射到正确的类型,至少在 Java 和 C# 中世界。

    REST 更容易使用是非常具有欺骗性的。它是一个开放的标准,更简洁,它以不同于 SOAP Web 服务的方式利用 HTTP 协议,您必须了解这一点,因为 REST 并不适合每个人的业务,特别是如果已经存在的话。

    也就是说,如果您真的想知道 Web 是如何工作的,对人们使用的标准保持封闭,并且较少依赖那些创建大量与 REST 无关的代码的向导。

    【讨论】:

      【解决方案3】:

      REST,毫无疑问。

      我已经使用两种协议创建了 API,REST 对消费者来说更容易,也更灵活。

      Google 大约在 4 年前停止支持 SOAP,现在只使用 REST 和 JSON。

      REST 中的“部分响应”(您只能获得所需的数据)非常庞大。

      这是一个关于创建良好 REST API 的有用文档: http://info.apigee.com/Portals/62317/docs/web%20api.pdf

      【讨论】:

      • 你一定是在开玩笑。仅使用 JSON 而不是 XML 要容易得多。如果您使用了一个困难的 REST API,那是实现的错误。它可以而且应该如此简单。
      • 我在 2006 年 3 月首次使用 REST/JSON 和自定义 MVC 框架为 asp.net 工作,所以我知道我在说什么,至于你,那是来自一个不知道在说什么的人。
      • 一次糟糕的经历并不能成为规则。问问自己为什么 google 抛弃了 SOAP,现在只使用 REST 和 JSON。我最近用新的 REST API 替换了供应商的 SOAP API,在易用性和灵活性方面与 REST API 没有可比性。是的,一次好的经历也不能成为规则。但是... SOAP 是恐龙。
      • 我不认为你明白。那是我第一次使用 REST 的时候,恰恰相反,这并不是一次糟糕的经历。你还是没听懂我说的。尝试从 Visual Studio 引用 REST Web 服务,并对基于 SOAP 的 Web 服务执行相同操作。
      • 那你应该说 REST 用 VisualStudio 很难。我觉得它很容易使用,但我主要使用 PHP。但是,我不明白为什么会很困难。 Microsoft 在其 .net 框架中包含 REST 支持。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多