【问题标题】:ASP.NET Web API vs. ASP.NET MVC? [duplicate]ASP.NET Web API 与 ASP.NET MVC? [复制]
【发布时间】:2013-03-20 12:43:26
【问题描述】:

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

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

仅仅是自我托管的能力吗?

谢谢你, 拉度

【问题讨论】:

  • 它不是重复的。我也很感兴趣,如果我们已经有了 asp.net mvc,为什么还需要 asp.net web api。它在表格中添加了什么?

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


【解决方案1】:
  1. 与 ASP.NET MVC 不同,ASP.NET Web API 不需要 ASP.NET(或 IIS)即可运行,
  2. 与 WCF 不同,Web API 不抽象传输级别机制 - 它在构建时考虑了 HTTP 服务并包含 HTTP 协议。

广告 1. 假设您正在构建一个移动应用程序,用户应该能够在其中浏览和下载本地 PC 上的文件。您不希望使用 ASP.NET MVC 来公开服务,因为您不能假设客户安装了有效的 IIS。不过,您可以使用 Web API 并在 Windows 服务中托管 HTTP 服务。 (并为用户提供设置该服务的安装程序)。

广告 2. 将抽象抛在脑后意味着更简单的 API、更少的配置以及对 HTTP 特定概念的更丰富的支持。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多