gpt4 book ai didi

rest - REST API 和 Web 客户端的服务器配置

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

我用 go (golang) 开发了一个 REST API,现在我想设计我的 Web 前端。我不知道如何将前端与后端分开。

我认为我有三个选择:

1- 在一台服务器上运行 REST API,在另一台服务器上运行前端网站。

2- 在同一台服务器上运行 REST API 和前端网站,但端口不同。例如在端口 8080 上运行 REST,在端口 80 上运行前端网站。

3- 在同一台服务器和同一端口上运行两者,但每个使用不同的 URL 路径(或子域)。

由于我不知道这些东西,请告诉我哪个是正确的或最佳解决方案。或者还有其他解决方案吗?我的网站有多大重要吗?

最佳答案

第一个或第二个选项在设置和开发时基本相同。因此,从这个角度来看,您不会失去或获得任何东西,唯一的决定因素是您的资源以及您希望将来如何使用您的后端。

目前,如果您只有一个应用程序/前端调用 API,将它们放在同一台服务器上将是更好的选择,因为与第二种选择相比,它的性能略有提高。

但是,由于您为后端选择了 RESTful 设计,您可能希望在未来将其重新用于更多应用程序,并且如果您预计 API 调用的增加将开始耗尽服务器资源,那么你的前端可能会受到影响,然后你应该考虑将后端迁移到不同的服务器。

整个微服务、RESTful 后端设计“模式”的创建是为了分离前端和后端以实现更好的扩展,但这可能不是每个人都需要的,您必须估计您的应用程序的实际使用量,并考虑是否您实际上可能会在其他地方重用 API(或者您是否想为其他人提供 API)。

最后,如果目前第一个和第二个选项为您提供类似的投资,请选择第一个,如果不是,只需将前端和后端都放在同一台服务器上,如果将来您意识到你需要横向扩展,你可以将 API 重新定位到不同的服务器。

关于rest - REST API 和 Web 客户端的服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021168/

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