6

我是 ASP.Net MVC 和 ASP.Net web api 的新手。

我从事过 Web 服务并使用它们。

但我不确定如何托管 ASP.Net web api 并从另一个 ASP.Net MVC 应用程序中使用它。我发现了一些样本,人们使用的是同一个项目中的 api。在现实世界中,我真的怀疑使用仅限于一个项目。

可以请一些机构发布一些可以解释相同的示例或链接吗?

4

1 回答 1

5

如果您主要使用 API 从您的 Web 客户端进行 AJAX 类型调用,那么在 MVC Web 应用程序中托管 ASP.NET Web API 非常有意义。将 API 和 Web 应用程序放在同一个项目中消除了需要 JSONP 的跨域 Ajax 调用的问题。但是,如果需要,ASP.NET Web API 可以使用 WebApiContrib 提供的自定义格式化程序(如 JsonMediaTypeFormatter)轻松支持JSONP

ASP.NET Web API 使开发 REST API 变得容易。您使用与在 MVC 中开发控制器相同的约定。要将它与您的 Web 应用程序分开创建,只需创建一个 MVC 4 项目并使用 ApiController 而不是用于呈现视图的标准控制器来创建您的控制器。然后就像任何 Web 应用程序一样将您的应用程序部署到 IIS(您也可以在 Windows 服务之类的东西中自托管 ASP.NET Web API)。这是官方 ASP.NET Web API 网站上的一个示例,它从控制台应用程序调用在 ASP.NET Web API 中开发的 REST API。这个网站上有更多的例子。

于 2012-08-08T15:02:48.280 回答