REST与SOAP C#请求程序
本文关键字:请求 程序 SOAP REST | 更新日期: 2023-09-27 18:00:07
我读过很多文章,说RESTfull服务应该比SOAP服务更快。我试图通过创建两个RESTFull服务:RESTCaller
和RESTCalled
以及另外两个ASMX服务:SOAPCaller
和SOAPCalled
来测试这一说法。其思想是RESTCaller
向RESTCalled
发送iCount
请求并返回总执行时间RESTResponseTime
,SOAPCaller
向SOAPCalled
发送相同的iCount
请求并返回执行总时间SOAPResponseTime
。
请注意,这四个服务都在我的本地机器上。
出乎意料的是,SOAPResponseTime
比RESTResponseTime
少了一点。
有没有线索表明这一意外结果的原因?
如果您关注的是哪种方法"更快",那么您关注的就是区别REST和SOAP的错误特性。REST和SOAP是两种不同的哲学(不过,SOAP实际上更像是RPC哲学的一个例子,而不是它自己的哲学)。它们通常不能互换。您的应用程序设计将在很大程度上受到所选择的方法的影响。对于任何不平凡的应用程序,性能将取决于后端代码,而不是使用REST还是SOAP。
不要让这些测试的结果成为决定你选择哪条路的因素。