0

Ich möchte eine Android App machen. Es benutzt etwas Ruhe API. (Die Rest-API ist nicht meine, externer 3rd-Party-Server) Aber der Anbieter beschränkt die API, 20 Anfrage pro Sekunde. In meinem Fall ist es zu kurz. Also ich möchte die Daten in meinem Backend zwischenspeichern. Und ich möchte mein Backend mit Firebase machen.Kann ich Firebase Cloud Functions & Firestore als Cache-Server verwenden?

  1. Firebase Cloud-Funktion sollte immer ausgeführt werden und es fordert den Rest api statt Benutzer (20 Anforderung pro 1 Sekunde)

  2. Es speichert die Antwort in den Firestor oder Realtime-Datenbank (Firebase).

Schritt 2 hat kein Problem. Aber ich weiß nicht, ob Schritt 1 möglich ist oder nicht. Im Allgemeinen wird Cloud-Funktion als Auslöser verwendet. Aber in meinem Fall möchte ich es wie einen Crawler (?) Verwenden. Es sollte immer ohne Trigger laufen. Ich wusste, es ist nicht kostenlos, es ist für kostenpflichtigen Service. Ist es möglich? Gibt es irgendetwas, was ich vermisse?

Antwort

1

Sie können Ihre Cloud-Funktion über ein http GET aufrufen/auslösen.

Ihre Funktion, die die Datenbank abfragen und eine Suche durchführen kann, wenn sie benötigt, um ihre Daten in der Datenbank zu aktualisieren.

Wenn dies der Fall ist, fragt es Ihre restricted Rest API ab, speichert das Ergebnis in Ihrer Datenbank und gibt dann die Ausgabe als Ergebnis Ihrer GET-Anfrage zurück.

+0

Entschuldigung, in meinem Fall benutze ich einen anderen externen Rest API-Server. Es ist nicht meins. Ich sollte die Daten vom externen Server erhalten und in der Firebase-Datenbank speichern. – yoonhok

+0

Das habe ich gesagt. Client -> GET auf Ihre Funktion -> Funktion überprüft Ihre db -> falls benötigt Abfragen Rest API -> speichert in db -> Ergebnis an Client zurückgeben – JacksOnF1re

+0

Cool ... Es ist einfach ... THX :) – yoonhok

Verwandte Themen