Ich habe eine REST-API mit go (golang) entwickelt, und jetzt möchte ich mein Web-Frontend entwerfen. Ich weiß nicht, wie ich Frontend vom Backend trennen kann.Serverkonfiguration für REST-API und Web-Client
Ich denke, dass ich habe drei Möglichkeiten:
1- Run REST-API auf einem Server und die Frontend-Website auf einem anderen Server.
2- Führen Sie die REST-API und die Front-End-Website auf demselben Server, aber auf verschiedenen Ports aus. Führen Sie beispielsweise REST an Port 8080 und Frontend-Website an Port 80 aus.
3- Führen Sie beide auf demselben Server und demselben Port aus, verwenden Sie jedoch für jede URL unterschiedliche URL-Pfade (oder Subdomänen).
Da ich über dieses Zeug nicht weiß, bitte sagen Sie mir, welches ist die wahre oder beste Lösung. Oder gibt es eine andere Lösung? Ist es wichtig, wie groß meine Website ist?
Sie können nicht 3, aber Sie können 1 und/oder 2 tun, aber es hängt von vielen spezifischen Dingen für Ihre Anwendung ab. – jmugz3
@ jmugz3 können Sie tatsächlich 3 tun, aber Sie müssen Ihre Server mit NGINX konfrontieren. Der andere Weg, es zu tun, ist, es mit dem gleichen Go-Server zu konfrontieren und Subroutings basierend auf dem Request-Header durchzuführen. –
@GurbakhshishSingh Kann ich 2 Go-Server mit einem NGINX laufen lassen? Was sind die Nachteile des zweiten Weges? –