ASP.NET 核心 MVC 调用 API
ASP.NET Core MVC calling an API
对于某些人来说,这可能是一个非常明显的问题,但我对编程和 Web 开发还很陌生。
如果我需要从 ASP.NET 核心 MVC 应用程序调用 API 最佳实践是什么,在 C# 中在 Controller 下或在其期间使用 JavaScript 执行此操作,据我所知,这两种选择都可用。我假设最好的做法是在控制器中使用 C# 代码对其进行处理,因为代码(据我所知)在开发人员工具中不可见,因为它是 JavaScript.
是否有任何理由选择 JS 代码而不是全部使用 C# 代码?
/托马斯
据我所知,如果你把所有的代码都放在controller里面去调用web api。它会引起问题。当客户端想要 post 后端 API.
时,将刷新所有页面
但是如果你用js来实现同样的东西,就不会出现这个问题。由于使用ajax,不会使整个页面刷新。它只会 post 对网络 api 的请求,并在网络 api 返回响应后做一些事情。这将使您的页面加载速度更快并增加客户体验并减少服务器的加载时间并减少服务器的工作量。
取决于你应该做什么。
- 如果您要调用第三方、其他服务或其他组件。您应该在数据层中实现它。
- 如果您只是调用自己的 API(相同的解决方案),您应该调用 javascript 代码。
对于某些人来说,这可能是一个非常明显的问题,但我对编程和 Web 开发还很陌生。
如果我需要从 ASP.NET 核心 MVC 应用程序调用 API 最佳实践是什么,在 C# 中在 Controller 下或在其期间使用 JavaScript 执行此操作,据我所知,这两种选择都可用。我假设最好的做法是在控制器中使用 C# 代码对其进行处理,因为代码(据我所知)在开发人员工具中不可见,因为它是 JavaScript.
是否有任何理由选择 JS 代码而不是全部使用 C# 代码?
/托马斯
据我所知,如果你把所有的代码都放在controller里面去调用web api。它会引起问题。当客户端想要 post 后端 API.
时,将刷新所有页面但是如果你用js来实现同样的东西,就不会出现这个问题。由于使用ajax,不会使整个页面刷新。它只会 post 对网络 api 的请求,并在网络 api 返回响应后做一些事情。这将使您的页面加载速度更快并增加客户体验并减少服务器的加载时间并减少服务器的工作量。
取决于你应该做什么。
- 如果您要调用第三方、其他服务或其他组件。您应该在数据层中实现它。
- 如果您只是调用自己的 API(相同的解决方案),您应该调用 javascript 代码。