REST与SOAP C#请求程序

本文关键字:请求 程序 SOAP REST | 更新日期: 2023-09-27 18:00:07

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

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

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

有没有线索表明这一意外结果的原因?

REST与SOAP C#请求程序

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

不要让这些测试的结果成为决定你选择哪条路的因素。