2016-08-04 102 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。

不要讓這些測試的結果成爲您選擇走哪條路的決定性因素。