我读到了关于asp.net MVC 4 web API的测试版,我认为它与构建Web服务有关。那么这两个框架(MVC 4互联网应用程序和Web API)针对不同类型的应用程序也是如此,或者它们可能用于构建类似类型的应用程序但使用不同的框架?
例如,如果我需要为大学或互联网购物商店(我用它来开发使用asp.net MVC 3互联网应用程序)的注册系统构建互联网应用程序,那么那么这两个框架适合这些类型的应用??? 谢谢你的帮助 ... BR
答案 0 :(得分:7)
这些只是2个模板。无论您最初在创建应用程序时选择哪一个,您都可以随时更改并添加功能。 MVC 4 Internet应用程序模板类似于ASP.NET MVC 3 Internet应用程序模板。它创建了一个默认的Home和Account控制器,它注册了一个默认路由并添加了几个视图。
Web API模板除此之外还添加了API路由和ApiController,允许您在Web应用程序中公开RESTful API。 Web API基本上是构建RESTful服务的简化方法。到目前为止,这可以通过WCF实现,但Web API使它非常简单。 Web API可以自托管。您不需要将它放在ASP.NET MVC应用程序中。
答案 1 :(得分:3)
webapi使创建HTTP服务变得简单。我只用它们来回json。您可以将它们用于您正在构建的应用程序类型。
看看Scott Guthrie的这篇博客文章http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx
答案 2 :(得分:3)
Web Api基本上允许您创建HTTP REST完整服务。 API还以类型安全的方式提供对http请求和响应的完全访问权限。