gpt4 book ai didi

asp.net-mvc-3 - 托管 ASP.Net web api 并从另一个 MVC 应用程序使用

转载 作者:行者123 更新时间:2023-12-03 18:09:49 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com