2017-05-23 7 views
0

Sagen wir, ich baue eine Anwendung über Essen. Ich habe Endpunkte für Lebensmittelbilder, Ernährungsdaten und Lebensmittelbewertungen.Ist es eine schlechte Idee, mehrere API-Endpunkte zu einem einzigen Aggregatendpunkt zu bündeln?

In meiner mobilen Anwendung rufe ich alle drei dieser Endpunkte auf, wenn ein Benutzer nach einem Essen sucht.

Abgesehen davon, dass die drei Endpunkte wie folgt getrennt sind, wäre es eine schlechte Idee, einen einzigen Endpunkt zu haben, der dieselben Daten in nur einer Anfrage zurückgibt?

Könnte dies theoretisch Zeit und Ressourcen sparen?

Antwort

1

Wäre es eine schlechte Idee, einen einzigen Endpunkt zu haben, der die gleichen Daten liefert, aber nur eine Anfrage?

Natürlich nicht! Wenn ein Benutzer eine Aktion für beispielsweise show Aktion schlägt, sollte der Server mit allen erforderlichen und relevanten Daten antworten, die für den Client erforderlich sind, um es in einer Anforderung zu rendern.

Könnte dies theoretisch Zeit und Ressourcen sparen

Theoretisch und praktisch beide

  • zum einen Benutzerdaten gespeichert, wenn einzelne Anforderung statt 3/mehr schlagen ..
  • 3 Anfragen erhöhen die Latenz, die Antwortzeit um 3x, wo es nicht notwendig ist, es betrifft sowohl ui als auch ux. mit 1

Diese nur wenige sind, kann ich Liste unten gibt es viele Profis davon

  • 3 Anfragen meist 3 Abfragen spawnen, wo in den meisten Fällen auf den db, wenn Sie Modell zugeordnet haben, können Daten abgerufen werden.

  • Verwandte Themen