我已经阅读了很多文章,说RESTfull服务应该比SOAP服务更快。
我尝试通过创建两个RESTFull服务来测试此声明:RESTCaller
和RESTCalled
以及另外两个ASMX服务:SOAPCaller
和SOAPCalled
。
我们的想法是RESTCaller
向iCount
发送RESTCalled
次请求并返回总执行时间RESTResponseTime
,SOAPCaller
向iCount
发送相同的SOAPCalled
次请求SOAPResponseTime
并返回总执行时间SOAPResponseTime
。
请注意,这四项服务都在我的本地计算机上。
出乎意料的是,RESTResponseTime
略低于{{1}}。
是否有任何关于这种意外结果的原因的线索?
答案 0 :(得分:0)
如果您专注于哪种方法更快",您就会专注于将REST与SOAP区分开来的错误功能。 REST和SOAP是两种不同的哲学(但是,SOAP实际上是RPC哲学的一个例子,而不是它自己的哲学)。它们通常不可互换。您的应用程序设计将受到您选择遵循的方法的严重影响。对于任何非平凡的应用程序,您的性能将取决于您的后端代码,而不是您是否使用REST或SOAP。
不要让这些测试的结果成为您选择走哪条路的决定性因素。