2016-04-08 8 views
1

So habe ich die folgende Situation:Handhabung große Antwort für Rest-API

  • Muss an einen Rest api verbinden, die mit einer großen Menge von Daten (100.000 Datensätze/user) reagiert.
  • Die Anwendung muss eine Verbindung zur API herstellen, die Daten abrufen, die Daten paginiert an eine andere Anwendung übergeben.

Das bedeutet, dass, wenn eine Anforderung an die Anwendung fertig ist, es in eine Ruhe API verbinden wird, wird 100000 Aufzeichnungen retreive aber es muss die Aufzeichnungen 100 zu einem Zeitpunkt übergeben, wenn angefordert.

Die Rest-API, die die großen Daten zurückgibt, unterstützt keine Seitennummerierung (noch wird dies möglich).

Was ist der beste Weg, damit umzugehen?

+1

Das Projekt ablehnen;) Nein, ernsthaft. Kann die Anwendung in einer Datenbank "cachen"? – Fildor

+0

Ja, ein Zwischenspeicher (wie Redis) ist so ziemlich das einzige vernünftige Ding, das man hier machen kann. Was für eine gut gestaltete REST-API für 100.000 Datensätze auf einmal ... – Kayaman

+0

Intersting wäre dann auch, wie häufig sich die Daten ändern. Wäre ein Albtraum, wenn Ihr "Cache" nach jedem Anruf als schmutzig betrachtet werden müsste ... – Fildor

Antwort

0

Verwendet einen Cache als Lösung, bis die API erweitert wird.

Verwandte Themen