我是 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 应用程序消除了跨域 Ajax 调用的问题,这需要 JSONP。但是,如果需要,ASP.NET Web API 可以轻松支持 JSONP 使用自定义格式化程序,例如 JsonMediaTypeFormatter,可从 WebApiContrib 获得。 .
ASP.NET Web API 使开发 REST API 变得简单。您使用与在 MVC 中开发 Controller 相同的约定。要将它与您的 Web 应用程序分开创建,只需创建一个 MVC 4 项目并使用 ApiController 而不是用于渲染 View 的标准 Controller 来创建您的 Controller 。然后就像任何 Web 应用程序一样将您的应用程序部署到 IIS(您也可以在 Windows 服务之类的东西中自托管 ASP.NET Web API)。这是an example on the official ASP.NET Web API website that calls a REST API developed in ASP.NET Web API from a console application .这个网站上还有更多的例子。
关于asp.net-mvc-3 - 托管 ASP.Net web api 并从另一个 MVC 应用程序使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866418/