ASP.NET Web API与ASP.NET MVC?

时间:2013-03-20 12:43:26

标签: asp.net-mvc wcf web asp.net-web-api

ASP.NET MVC中尚不存在ASP.NET Web API的哪些功能?

我个人认为您可以通过使用路由和自定义操作结果来完成相同的操作。

是否只是自我托管的能力?

谢谢你, 拉杜

2 个答案:

答案 0 :(得分:4)

  1. 与ASP.NET MVC不同,ASP.NET Web API不需要运行ASP.NET(也不是IIS),
  2. 与WCF不同,Web API不抽象传输级别机制 - 它是基于HTTP服务构建的,它包含HTTP协议。
  3. 广告1.想象一下,您正在构建一个移动应用,用户应该可以从本地PC浏览和下载文件。您不希望使用ASP.NET MVC公开服务,因为您不能假设客户具有可用的IIS安装。您可以使用Web API并在Windows服务中托管HTTP服务。 (并为用户提供设置该服务的安装程序)。

    广告2.留下抽象意味着更简单的API,更少的配置和更丰富的HTTP特定概念支持。

答案 1 :(得分:0)

ASP.NET MVC是针对Web浏览器的服务器内容进行了优化的HTTP堆栈。如果您的客户端应用程序不是Web浏览器,那么Web API可能会变得更加灵活。