2013-08-06 61 views
4

我有一個MVC Web應用程序,並且我從客戶端進行了一些Ajax調用以獲取json數據。現在我只是使用MVC Action方法來返回這些數據。我想知道是否應該爲這些使用ASP.Net Web Api。Web Api通過MVC獲得性能增益

據我所知,如果我正在構建一個REST解決方案,我應該使用它。

但在這種情況下,是否有理由增加額外的複雜性?有沒有速度增益?我並不需要內容協商功能或OData支持。

回答

0

ASP.net Web api支持JSON和xml。 Web Api是用於在MVC應用程序之上實現其他Web服務的。這會爲應用程序增加額外的複雜性,但您在單獨的控制器中實現了web api相關的方法。

其他Web服務通常比普通SOAP Web服務更快。

在你的情況下,如果你的客戶只是一個Web客戶端,不需要實現Web服務。但是,如果您需要爲不同的客戶端(widows應用程序,windows服務,第三方應用程序)共享服務,請使用web API執行rest服務。

+4

Web API不建立在MVC之上。它是獨立的。 –