Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net webapi与asp.net mvc restlike操作_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

Asp.net mvc asp.net webapi与asp.net mvc restlike操作

Asp.net mvc asp.net webapi与asp.net mvc restlike操作,asp.net-mvc,asp.net-web-api,Asp.net Mvc,Asp.net Web Api,我一直在看asp.NETWebAPI的东西,我很想知道使用它而不是使用支持rest-like URL的普通mvc控制器的临界点是什么 我做了一点搜索,找不到任何专门讨论何时最适合使用每种产品的文章。现在的区别是: 如果需要吐出动态视图(即视图通常使用Razor在服务器上呈现),则使用ASP.NET MVC。历史上,您可以提供数据,但Web API更丰富(它支持内容协商) 如果需要提供数据,请使用ASP.NET Web API。您可以加入视图支持,但它并不适合 我可以看到,在未来的版本(不是即将

我一直在看asp.NETWebAPI的东西,我很想知道使用它而不是使用支持rest-like URL的普通mvc控制器的临界点是什么

我做了一点搜索,找不到任何专门讨论何时最适合使用每种产品的文章。

现在的区别是:

如果需要吐出动态视图(即视图通常使用Razor在服务器上呈现),则使用ASP.NET MVC。历史上,您可以提供数据,但Web API更丰富(它支持内容协商)

如果需要提供数据,请使用ASP.NET Web API。您可以加入视图支持,但它并不适合


我可以看到,在未来的版本(不是即将发布的版本)中,这些将作为ASP.NET web堆栈连接在一起。

现在的分离是:

如果需要吐出动态视图(即视图通常使用Razor在服务器上呈现),则使用ASP.NET MVC。历史上,您可以提供数据,但Web API更丰富(它支持内容协商)

如果需要提供数据,请使用ASP.NET Web API。您可以加入视图支持,但它并不适合



我可以看到,在未来的版本(不是即将发布的版本)中,这些将作为ASP.NET web堆栈连接在一起。

@Alisotad我将更进一步,具体地说,如果您正在吐出HTML,并且您的客户端是web浏览器,则ASP.NET MVC是有意义的。Javascript客户端可以使用这两种方法中的任何一种。@Darreller我想现在的单词是“动态视图”,即在服务器上呈现视图-将更新。干杯@Alisotad我想更进一步,特别是说,如果您正在吐出HTML,并且您的客户端是web浏览器,那么ASP.NET MVC是有意义的。Javascript客户端可以使用这两种方法中的任何一种。@Darreller我想现在的单词是“动态视图”,即在服务器上呈现视图-将更新。干杯