【发布时间】:2013-04-19 20:08:10
【问题描述】:
有人告诉我为客户端设计一个 API 来操作一些数据。 现在,为了跟上 Jones 的步伐,我使用 WebAPI 设计了这个。 我通过 $.Ajax 向我的 Restful Webservice 发布一个对象
为什么这与使用相同的 $.Ajax 发布到标准 MVC 4.0 控制器有什么不同?
有什么优势?
谢谢
====
关于可能的答案:
注意如果您使用过 ASP.NET MVC,那么您已经熟悉控制器。它们在 Web API 中的工作方式类似,但 Web API 中的控制器派生自 ApiController 类而不是 Controller 类。您会注意到的第一个主要区别是 Web API 控制器上的操作不返回视图,而是返回数据。
====
这难道不是多余的吗,毕竟你总是可以的
return JSON(x);
来自任何 MVC 控制器。
【问题讨论】:
-
如果你使用 MVC 的 APIController 和 WebAPI 并没有什么不同。看到这个问题:stackoverflow.com/questions/9494966/…
-
关于这个主题的有趣帖子在这里:encosia.com/asp-net-web-api-vs-asp-net-mvc-apis
标签: jquery asp.net-mvc asp.net-web-api