用于jquery的WebAPI与MVC 4控制器调用返回json的方法

时间:2012-09-04 05:56:22

标签: asp.net-mvc asp.net-mvc-3 web-services

我正在阅读以下内容“WebAPI非常适合构建HTTP服务”,因此我想了解更多有关此内容的信息,我现在正在更改为MVC4。

我的Web应用程序使用jQuery调用我的控制器上返回json结果的方法。这是否意味着将来使用WebAPI控制器会更好?

对传统控制器的调用和对WebAPI控制器的调用之间的缓存有什么不同吗?

1 个答案:

答案 0 :(得分:3)

My web application uses jQuery to make calls to methods on my controller that return json results. Does this mean it would be better for me in future to use the WebAPI controllers?

不一定,您也可以使用MVC返回JSon。 Web.API为您提供了许多开箱即用的功能,您必须自己使用MVC实现它。

Is there any difference in caching between a call made to a traditional controller and a call made to a WebAPI controller?

缓存是一个非常广泛的概念。您可以将OutputCaching与MVC一起使用,也可以对web.api采用输出缓存。看看here

但是,除了OutputCaching之外,还有各种缓存技术,例如拥有自己的缓存并管理缓存容器等。

对我来说,web.api可用于单页面应用程序,数据层或服务层。