【发布时间】:2014-02-16 21:49:57
【问题描述】:
如果 ASP.Net MVC 用于返回数据并在视图中显示,而 Web API 用于传输数据,那么有人将何时以及如何显示从 Web API 调用返回的任何数据?
我很困惑在什么情况下你会使用其中一种。我在发布之前在网上对此进行了研究,但仍然无法得到简单明确的答案。
我知道 Web PI 用于通过 HTTP 公开 RESTful 服务,但是在检索到数据后(通过 GET),如果无法显示数据,使用 Web API 有什么意义?
任何简洁的解释将不胜感激。
【问题讨论】:
-
您通常不会让 MVC 调用 Web API 来获取数据,因为它可以直接获取数据。 Web API 的用处是允许 JavaScript 进行 AJAX 调用(可能来自您使用 MVC 呈现的 HTML 页面)...
-
抱歉,Anthony,还是不明白.... 如果是这样,那么在 Web API 上使用 ASP.Net MVC 有什么意义?如果我错了,请纠正我,但是对于 AJAX 调用中的 Web API url,您必须通过编号的 url 指定一个不同的端点,因为通过标准 MVC Controller/ActionMethod 调用将不存在任何端点。对吗?
标签: asp.net .net asp.net-mvc http asp.net-web-api