【问题标题】:REST vs SOAP C# RequesterREST 与 SOAP C# 请求者
【发布时间】:2016-08-04 12:17:07
【问题描述】:

我读过很多文章说 RESTfull 服务应该比 SOAP 服务更快。 我尝试通过创建两个 RESTFull 服务:RESTCallerRESTCalled 以及另外两个 ASMX 服务:SOAPCallerSOAPCalled 来测试这个声明。 想法是RESTCallerRESTCalled发送iCount请求并返回总执行时间RESTResponseTimeSOAPCallerSOAPCalled发送相同的iCount请求并返回总执行时间SOAPResponseTime .

请注意,这四个服务都在我的本地机器上。

出乎意料的是,SOAPResponseTimeRESTResponseTime 少了一点。

这个意外结果的原因有什么线索吗?

【问题讨论】:

  • 您是否使用 WCF、Web API 或自定义方式来开发您的 REST 服务?
  • 我使用 Web API 开发它们。
  • 你用的是经典版还是核心版?
  • 这可能是由于 Web API 使用的堆栈。 ASMX 开发 SOAP Service 是一种很老的方式,你应该改用 WCF 框架,它更灵活。
  • 好的,我会尝试使用 WCF 而不是 Web API,然后重试。

标签: c# rest soap


【解决方案1】:

如果您关注哪种方法“更快”,那么您关注的就是将 REST 与 SOAP 区分开来的错误特性。 REST 和 SOAP 是两种不同的哲学(尽管 SOAP 实际上更像是 RPC 哲学的一个例子,而不是它自己的哲学)。它们通常不可互换。您的应用程序设计将在很大程度上受到您选择遵循的方法的影响。对于任何重要的应用程序,您的性能将取决于您的后端代码,而不是您使用的是 REST 还是 SOAP。

不要让这些测试的结果成为您选择哪种方式的决定因素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多