【问题标题】:ASP.NET Core MVC calling an APIASP.NET Core MVC 调用 API
【发布时间】:2022-01-05 15:36:53
【问题描述】:
这对某些人来说可能是一个非常明显的问题,但我对编程和 Web 开发还很陌生。
如果我需要从 ASP.NET Core MVC 应用程序调用 API,最佳实践是在控制器下的 C# 中或在使用 JavaScript 期间执行此操作,因为我知道这两个选项都可用。我假设最好的做法是在控制器中使用 C# 代码执行此操作,因为代码(据我所知)在开发人员工具中不可见,就像在 JavaScript 中一样。
有什么理由选择 JS 代码而不是全部用 C# 代码来做?
/托马斯
【问题讨论】:
标签:
c#
api
asp.net-core-mvc
【解决方案1】:
据我所知,如果您将所有代码都放在控制器中以调用 web api 。它会导致问题。当客户端想要向后端 API 发布内容时,所有页面都会刷新。
但是如果你用js来实现同样的事情,就不会出现这个问题。由于使用ajax,它不会使整个页面刷新。它只会将请求发布到 web api 并在 web api 返回响应后执行某些操作。这将使您的页面加载速度更快,增加客户体验,减少服务器的加载时间,减少服务器的工作量。
【解决方案2】:
取决于你应该做什么。
- 如果您要调用第三方、其他服务或其他组件。您应该在数据层中实现它。
- 如果您只是调用自己的 API(相同的解决方案),则应调用 javascript 代码。