我是 ASP.Net MVC 和 ASP.Net web api 的新手。
我从事过 Web 服务并使用它们。
但我不确定如何托管 ASP.Net web api 并从另一个 ASP.Net MVC 应用程序中使用它。我发现了一些样本,人们使用的是同一个项目中的 api。在现实世界中,我真的怀疑使用仅限于一个项目。
可以请一些机构发布一些可以解释相同的示例或链接吗?
我是 ASP.Net MVC 和 ASP.Net web api 的新手。
我从事过 Web 服务并使用它们。
但我不确定如何托管 ASP.Net web api 并从另一个 ASP.Net MVC 应用程序中使用它。我发现了一些样本,人们使用的是同一个项目中的 api。在现实世界中,我真的怀疑使用仅限于一个项目。
可以请一些机构发布一些可以解释相同的示例或链接吗?
如果您主要使用 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。这个网站上有更多的例子。