Ratenbegrenzungen und Kontingente
Um eine faire Nutzung zu gewaehrleisten und eine optimale Leistung fuer alle Gesundheits-API-Verbraucher aufrechtzuerhalten, erzwingt die vitalera API Ratenbegrenzungen fuer alle Endpunkte. Diese Limits sind darauf ausgelegt, hochfrequente Datenfluesse fuer Fernpatientenueberwachung zu unterstuetzen und gleichzeitig die Serviceverfuegbarkeit fuer alle Organisationen zu schuetzen.
Ratenbegrenzungen
| Endpunktkategorie | Limit | Zeitfenster |
|---|---|---|
| Allgemeine API-Aufrufe | 1000 Anfragen pro Stunde | Pro Stunde |
| Authentifizierung | 100 Anfragen pro Minute | Pro Minute |
| Datenabruf | 500 Anfragen pro Stunde | Pro Stunde |
Headers
Informationen zur Ratenbegrenzung sind in den Antwort-Headern enthalten:
X-RateLimit-Limit: Die maximale Anzahl erlaubter Anfragen im aktuellen Zeitfenster.X-RateLimit-Remaining: Die Anzahl verbleibender Anfragen im aktuellen Zeitfenster.X-RateLimit-Reset: Der Zeitpunkt, zu dem das aktuelle Ratenbegrenzungsfenster in UTC-Epoch-Sekunden zurueckgesetzt wird.
Handhabung von Ratenbegrenzungen
- Headers ueberwachen: Pruefen Sie immer die Ratenbegrenzungs-Headers, um Ihre Anfragerate zu steuern.
- Wiederholungslogik implementieren: Verwenden Sie exponentielles Backoff beim erneuten Senden von Anfragen nach Erreichen der Ratenbegrenzung.
- Anfragen optimieren: Fassen Sie Anfragen zusammen, wo moeglich, um die Anzahl der API-Aufrufe zu minimieren.
Ueberschreitung der Ratenbegrenzungen
Wenn Sie die Ratenbegrenzungen ueberschreiten, antwortet die API mit dem Statuscode 429 Too Many Requests. Sie sollten dies elegant handhaben, indem Sie Wiederholungsmechanismen implementieren.
Beispielantwort:
{
"type": "client_error",
"errors": [
{
"code": "rate_limit_exceeded",
"detail": "You have exceeded the rate limit. Please try again later.",
"attr": null
}
]
}