0

ASP.NET Web API 对 ASP.NET MVC 控制器的优势是什么?

据我所知,IIS + WebDAV 在使用“PUT”动词[1] 时与 ASP.NET Web API 发生冲突。

我们可以使用 ASP.NET MVC Controller & JsonResult 等与客户端进行通信,使用 HTTP GET+POST 并且没有更多的动词以获得更好的兼容性,那么 ASP.NET Web API 对 ASP.NET MVC 的优势是什么?

而且,ASP.NET Web API 应该只使用 desigend teens HTTP 动词。如果我想开发一个 Web API 让机器人JUMP,但JUMP不是标准的 HTTP 动词。那么如何设计网址呢?http://localhost/api/robot/jump? 但它不是 RESTful(RESTful url 不应包含动词)。

参考:[1] http://forums.iis.net/t/1163441.aspx

4

1 回答 1

1

如果您询问 Asp.Net 应用程序 .cs 文件和 MVC 中的控制器之间的区别。

  1. 我们可以根据需要导航到 MVC 中所需的方法,但这在 Asp.Net web 中是不可能的。
  2. 始终不会触发页面加载事件。
  3. 我们可以返回部分结果/Json 结果/Javascript 结果等等。

与 Asp.Net 的生命周期不同,MVC 有自己的页面生命周期。

问候, Pavan.G

于 2012-12-03T09:11:12.887 回答