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

时间:2017-07-10 20:37:46

标签: rest api web server

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

我认为我有三个选择:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

但是,既然您为后端选择了RESTful设计,那么您可能希望将来将其重用于更多应用程序,如果您希望API调用的增加将开始耗尽服务器资源,那么您的前端可能会受到影响,然后您应该考虑将后端重新定位到其他服务器。

整个微服务,RESTful后端设计"模式"是为了更好地缩放前端和后端而创建的,但对于每个人来说可能不是必需的,您必须估计应用程序实际拥有的使用量,并考虑是否可能在其他地方重用API(或者如果您想要为他人提供API或不提供。)

最后,如果第一个和第二个选项目前为您提供类似的投资,请转到第一个,如果没有,只需将正面和背面保持在同一台服务器上,如果将来你意识到您需要向外扩展,您可以将API重新定位到不同的服务器/服务器。

相关问题