Ratenbegrenzung vermeiden

Um eine optimale Systemstabilität und ‑leistung zu gewährleisten, gelten für Clientverbindungen zur Health Connect API Ratenbeschränkungen.

In diesem Leitfaden werden die Einschränkungen für Lese- und Schreib-API-Vorgänge in Health Connect beschrieben. Außerdem wird erläutert, wie Sie durch ein effizientes App-Design die Ratenbegrenzung vermeiden können.

API-Limits

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

Raten- und Arbeitsspeicherlimits variieren je nach Art des Vorgangs, den Ihre App ausführt, und danach, ob der Vorgang im Vordergrund oder im Hintergrund stattfindet.

Limits für Lese- und Changelog-Vorgänge

Für Lese- und Changelog-Vorgänge gelten in Health Connect zwei Limits für die Anzahl der API-Aufrufe, die für Ihre App verfügbar sind:

  • Ein regelmäßiges Limit für die Anzahl der API-Aufrufe, die Ihre App an die API senden kann.
  • Ein tägliches Limit für die Anzahl der API-Aufrufe, die Ihre App ausführen kann.

Einfüge-, Aktualisierungs- und Löschlimits

Health Connect legt vier verschiedene Limits für Einfüge-, Aktualisierungs- und Löschvorgänge fest:

  • Ein regelmäßiges Limit für die Anzahl der Aufrufe, die Ihre App an die API senden kann.
  • Ein tägliches Limit für die Anzahl der Aufrufe, die Ihre App an die API senden kann.
  • Ein Speicherlimit für Bulk-Einfügungen.
  • Ein Speicherlimit für das Einfügen einzelner Datensätze.

Best Practices

Wir empfehlen, dass Apps so mit der Health Connect API interagieren, dass der Akkuverbrauch minimiert, ein optimaler Systemzustand aufrechterhalten und eine effiziente Datenverwaltung bei allen CRUD-Vorgängen gefördert wird.

Hier sind einige Best Practices, die Sie beachten sollten.

API-Aufrufe im Hintergrund

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

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

Ausnahmebehandlung

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

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

Umgang mit Änderungsprotokollen

Um das Risiko zu minimieren, dass für Ihre App Ratenbegrenzungen gelten, sollten Sie die Verarbeitung von Änderungsprotokollen verwenden, um Ihre Datenbank mit Daten aus Health Connect zu synchronisieren, anstatt sich zu sehr auf Rohleseanfragen zu verlassen.