2016-08-04 99 views
0

我读过很多文章,说RESTfull服务应该比SOAP服务更快。 我试图通过创建两个RESTFull服务来测试此声明:RESTCallerRESTCalled以及另外两个ASMX服务:SOAPCallerSOAPCalled。 的想法是,RESTCaller发送iCount请求RESTCalled并返回的总执行时间RESTResponseTime,和SOAPCaller发送相同iCount请求SOAPCalled并返回总exection时间SOAPResponseTimeREST vs SOAP C#请求者

请注意,这四项服务位于本地计算机上。

意外的是,SOAPResponseTime略小于RESTResponseTime

有没有这种意外结果的原因的线索?

+1

您是否使用WCF,Web API或自定义方式来开发您的REST服务? –

+0

我使用Web API来开发它们。 –

+0

你使用的是经典版还是核心版? –

回答

0

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

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