2017-06-07 2 views
-3

Sagen wir, ich habe eine Angular 2-Anwendung. Ich muss Daten von vielen Seiten durch REST API erhalten. Ich habe auch Knoten js Server, der mit der Datenbank kommuniziert. Wie sollte ich APIs von der Angular 2 App aufrufen? Sollte ich APIs direkt von der Angular 2 App oder über den Knoten js Server aufrufen? Option 1 ist schneller, aber Option 2 gibt mir die Kontrolle, was an das Frontend gesendet wird. Welche Option ist besser?Eine App mit vielen Servern

Option 1:

Angular 2 app 
    / \  \ 
/  \  .... 
node  API 1 API N 
server 

Option 2:

Angular 2 app 
    | 
    | 
node server 
/  \ 
/ ... \ 
API 1  API N 

Grüße

Antwort

0

Ich sehe nicht, wie dies zu Winkel direkt betrifft. Dies hängt eher mit der Frage zusammen: Möchten Sie den Knotenserver als nur Einstiegspunkt für Ihre HTTP-Anfragen verwenden oder nicht? Ihre Client-Anwendung wird nur HTTP-Anfragen an verschiedene Endpunkte über einen Dienst senden, tut es egal, ob seine 1, 2 oder 3 Web apis dahinter

0

Ich persönlich mit dem Knoten Server als eine Art Proxy gehen würde :)

Gründe:

  • Wenn Sie ein Back-End sowieso haben, sollten Sie es verwenden
  • Wenn etwas ändert die URLs der Apis, dh, können Sie es auf dem Server ändern
  • Sie haben alles an einem Ort
  • Ihr Frontend ist kleiner und einfacher
  • Sie eine saubere MVC-Architektur
  • Und schließlich, aber ich denke, es ist ganz wichtig, folgen: Sie behalten den Überblick über die, aufgerufen, wenn die api. Dies ist sehr nützlich für die Sicherheit oder Statistiken

Gründe nicht zu tun:

  • Ihr Backend bekommt einen wenig komplexe
  • Sie haben einen wenig Leistungsvorteil
Verwandte Themen