0

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

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

它只是自我托管的能力吗?

谢谢你,拉杜

4

2 回答 2

4
  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 特定概念的更丰富的支持。

于 2013-03-20T14:15:38.213 回答
0

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

于 2013-03-20T15:52:56.537 回答