Restful Webservices比较WebAPI与MVC

Pin*_*nch 10 asp.net-mvc jquery asp.net-web-api

我被告知要为客户设计一个API来操作一些数据.现在,为了跟上琼斯的步伐,我用WebAPI设计了这个.我通过$ .Ajax将一个对象发布到我的Restful Webservice

为什么这与使用相同的$ .Ajax发布到标准MVC 4.0控制器有什么不同?

有什么好处?

谢谢

====

关于可能的答案:

注意如果您使用过ASP.NET MVC,那么您已经熟悉了控制器.它们在Web API中的工作方式类似,但Web API中的控制器派生自ApiController类而不是Controller类.您将注意到的第一个主要区别是Web API控制器上的操作不返回视图,它们返回数据.

====

这毕竟不是多余的,毕竟你永远都可以

return JSON(x);
Run Code Online (Sandbox Code Playgroud)

来自任何MVC控制器.

Pin*_*nch 7

http://encosia.com/asp-net-web-api-vs-asp-net-mvc-apis/

Dave Ward的ASP.NET Web API与ASP.NET MVC"API" - 感谢Ant P.

一个美丽的概要:

  • 内容协商
  • 灵活性
  • 关注点分离