Ratenbegrenzung vermeiden

Zur Aufrechterhaltung einer optimalen Systemstabilität und -leistung legt Health Connect Ratenbegrenzungen für Clientverbindungen zur Health Connect API fest.

In diesem Leitfaden werden die Limits für Lese- und Schreib-API-Vorgänge in Health Connect beschrieben. Außerdem erfahren Sie, wie Sie Ratenbegrenzungen durch ein effizientes Anwendungsdesign vermeiden.

API-Limits

Sowohl für API-Vorgänge im Vordergrund als auch im Hintergrund gelten Limits als feste Anfrageratenkontingente.

Raten- und Arbeitsspeicherlimits hängen davon ab, welche Art von Vorgang Ihre App ausführt und ob dieser im Vordergrund oder im Hintergrund ausgeführt wird.

Limits für Lese- und Änderungslogs

Bei Limits für Lese- und Änderungsprotokolle legt Health Connect zwei Limits für die Anzahl der für Ihre Anwendung verfügbaren API-Aufrufe fest:

  • Ein regelmäßiger Grenzwert für die Anzahl der API-Aufrufe, die Ihre Anwendung an die API senden kann.
  • Ein Tageslimit für die Anzahl der API-Aufrufe, die Ihre Anwendung ausführen kann.

Limits einfügen, aktualisieren und löschen

Bei Health Connect gelten vier unterschiedliche Einschränkungen für das Einfügen, Aktualisieren und Löschen:

  • Ein regelmäßiger Grenzwert für die Anzahl der Aufrufe, die Ihre App an die API senden kann.
  • Ein Tageslimit für die Anzahl der Aufrufe, die Ihre App an die API senden kann.
  • Ein Arbeitsspeicherlimit für Bulk-Einfügungen.
  • Ein Arbeitsspeicherlimit für das Einfügen einzelner Datensätze.

Best Practices

Wir empfehlen, dass Apps mit der Health Connect API auf eine Weise interagieren, die den Akkuverbrauch minimiert, einen optimalen Systemzustand wahrt und eine effiziente Datenverwaltung für alle CRUD-Vorgänge ermöglicht.

Im Folgenden finden Sie einige Best Practices, die Sie einhalten müssen.

API-Aufrufe im Hintergrund

Die Akkunutzung für Hintergrundvorgänge verringert die Nutzerfreundlichkeit und wirft Fragen zum Datenschutz auf.

Daher ist die Begrenzung der Hintergrundrate strenger als die Begrenzung der Vordergrundrate. Daher ist es wichtig, die Anzahl der API-Aufrufe zu begrenzen, die Ihre App im Hintergrund ausführt.

Ausnahmebehandlung

Wenn bei Ihrer App beim Schreiben von Daten in Health Connect eine Ausnahme auftritt, empfehlen wir, den Vorgang an der Stelle zu wiederholen, an der die Ausnahme aufgetreten ist.

Löschen Sie nicht einfach alle betreffenden Daten und wiederholen Sie die gesamte Schreibanfrage. Dieser Ansatz verbraucht Ihr Einfügekontingent, verringert die Leistung und wirkt sich negativ auf die Akkulaufzeit aus.

Umgang mit Änderungsprotokollen

Um das Risiko einer Ratenbegrenzung für Ihre App zu minimieren, sollten Sie die Änderungslogverarbeitung nutzen, um Ihre Datenbank mit Daten von Health Connect zu synchronisieren, anstatt sich zu sehr auf reine Leseanfragen zu verlassen.