使用 Razor 从 ASP.Net Core 2 Web App 调用 Web API
Calling a Web API from ASP.Net Core 2 Web App using Razor
我对这个话题做了很多研究,但似乎找不到答案。
我写了一个 ASP.Net Core 2 Web API。我现在想开发一个前端。我一直在考虑使用 ASP.Net Core 2 Web App using razor,但是我很难调用我的 web API。所有 ASP.NET 指南似乎都在 Web 应用程序控制器中包含数据库访问,而不是调用外部 Web api。
我看到了一些在 Razor 控制器中使用 HTTP 客户端调用网络的示例 API 但我不确定这是否是最佳实践。
我的最终目标是拥有两个应用程序,一个网络 api 和一个网络应用程序。我不介意学习新技术,但我已经开始使用 Razor,因为它看起来很简单。
我也考虑过遵循 ASP.NET 核心指南但没有 API 但这似乎也不是最佳实践。
您似乎仍在争论是否要 API,这让我认为您还没有 100% 清楚您要解决的任何问题的解决方案。我想说回答这个问题可能是第一步。
关于剃刀;我不知道剃须刀控制器是什么。
这取决于您的前端是什么,但假设它是一个网站(听起来像是),那么我个人的偏好是有一个 Razor 前端,AJAX 调用 API.
您可能更进一步,希望将后端和前端分开。如果您有一个 API,那么您可以将其视为要调用的单独应用程序,在这种情况下,您不局限于您使用的前端技术。
希望对您有所帮助。
除非这两个应用程序将单独部署,否则您可能不应该在 MVC(Razor) 控制器中使用 HttpClient
。
对于您的前端,您需要决定是只使用 Razor,还是使用 Angular 或 React 等客户端框架。如果您使用的是 Razor,那么您实际上是 运行 来自服务器生成文件的客户端。在这种情况下,您也可以放弃 WebApi 并直接提供您的数据(即经典 MVC 应用程序)。
如果您想坚持使用 WebApi,那么理想情况下您需要从 JavaScript 调用它。大多数大frameworks/libraries都能做到这一点。如果您想要一个示例(以及哪个库),请告诉我,我将对此答案进行扩展。
我对这个话题做了很多研究,但似乎找不到答案。
我写了一个 ASP.Net Core 2 Web API。我现在想开发一个前端。我一直在考虑使用 ASP.Net Core 2 Web App using razor,但是我很难调用我的 web API。所有 ASP.NET 指南似乎都在 Web 应用程序控制器中包含数据库访问,而不是调用外部 Web api。
我看到了一些在 Razor 控制器中使用 HTTP 客户端调用网络的示例 API 但我不确定这是否是最佳实践。
我的最终目标是拥有两个应用程序,一个网络 api 和一个网络应用程序。我不介意学习新技术,但我已经开始使用 Razor,因为它看起来很简单。
我也考虑过遵循 ASP.NET 核心指南但没有 API 但这似乎也不是最佳实践。
您似乎仍在争论是否要 API,这让我认为您还没有 100% 清楚您要解决的任何问题的解决方案。我想说回答这个问题可能是第一步。
关于剃刀;我不知道剃须刀控制器是什么。 这取决于您的前端是什么,但假设它是一个网站(听起来像是),那么我个人的偏好是有一个 Razor 前端,AJAX 调用 API.
您可能更进一步,希望将后端和前端分开。如果您有一个 API,那么您可以将其视为要调用的单独应用程序,在这种情况下,您不局限于您使用的前端技术。
希望对您有所帮助。
除非这两个应用程序将单独部署,否则您可能不应该在 MVC(Razor) 控制器中使用 HttpClient
。
对于您的前端,您需要决定是只使用 Razor,还是使用 Angular 或 React 等客户端框架。如果您使用的是 Razor,那么您实际上是 运行 来自服务器生成文件的客户端。在这种情况下,您也可以放弃 WebApi 并直接提供您的数据(即经典 MVC 应用程序)。
如果您想坚持使用 WebApi,那么理想情况下您需要从 JavaScript 调用它。大多数大frameworks/libraries都能做到这一点。如果您想要一个示例(以及哪个库),请告诉我,我将对此答案进行扩展。