Caching von Github-API-Aufrufen

Ich habe eine allgemeine Frage zum Caching von API-Aufrufen, in diesem Fall Aufrufen der Github-API.

Angenommen, ich habe eine Seite in meiner App, auf der die Dateinamen eines Repos und der Inhalt der README-Datei angezeigt werden. Dies bedeutet, dass ich einige API-Aufrufe ausführen muss, um das abzurufen.

Nehmen wir an, ich möchte so etwas wie ein Memcached dazwischen hinzufügen, damit ich diese Anrufe nicht immer wieder mache, wenn ich das nicht muss.

Wie würden Sie normalerweise vorgehen? Wenn ich auf Github keinen Webhook aktiviere, kann ich nicht wissen, ob der Cache abläuft. Ich konnte immer einen einzigen Anruf tätigen, um den aktuellen Status von HEAD abzurufen, und wenn er sich nicht geändert hätte, verwenden Sie stattdessen den Cache. Aber das ist auf Repo-Ebene und nicht auf Dateiebene.

Ich kann mir vorstellen, dass ich so etwas mit dem object-sha machen könnte, aber wenn ich die API trotzdem aufrufen muss, um diese zu erhalten, wird der Zweck des Caching zunichte gemacht.

Wie würden Sie vorgehen? Ich weiß, dass ein Dienst wie prose.io derzeit kein Caching hat, aber wenn ja, wie wäre der Ansatz?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage