Zum Hauptinhalt springen
API

Rate Limiting

Die API begrenzt Anfragen mit einem Leaky-Bucket-Algorithmus. Jede Anfrage kostet eine bestimmte Anzahl von Einheiten, und diese Einheiten laufen mit konstanter Rate aus dem Eimer ab. So fließt der Datenverkehr gleichmäßig, während kurze Spitzen weiterhin möglich sind.

GraphQL-API

Das Rate Limiting der GraphQL-API basiert auf den Kosten jeder Anfrage statt auf einer festen Anzahl von Anfragen. Die folgenden Abschnitte behandeln bewährte Vorgehensweisen, um diese Kosten niedrig zu halten, und wie Sie Ihren aktuellen Rate-Limit-Status auslesen.

Bewährte Vorgehensweisen

  • Verwenden Sie Subscriptions statt Polling mit Queries, um zu erfahren, wann sich Daten ändern.
  • Fragen Sie nur die Felder ab, die Sie benötigen, und grenzen Sie Listen-Queries mit filter ein.
  • Listen-Queries geben bis zu 100 Datensätze pro Seite zurück, aber eine größere Seite kostet mehr als eine kleinere. 100 Datensätze in einer Anfrage abzurufen kostet mehr als 10, fordern Sie also lieber weniger Datensätze an. Details finden Sie unter Pagination.
  • Wird eine Anfrage mit dem Fehler 429 abgelehnt, ist Ihr Eimer voll. Senden Sie keine Anfragen mehr und stellen Sie neue Anfragen erst, wenn die durch reset angegebene Zeit verstrichen ist.

Rate Limit

Um die API vor zu komplexen oder ressourcenintensiven Queries zu schützen, werden jeder Anfrage Kosten zugewiesen, die sich nach der Menge der angeforderten Daten richten. Jede Antwort auf eine gültige Anfrage oder auf eine Anfrage, die an der Geschäftsvalidierung scheitert, enthält ein Objekt extensions.cost mit den Kosten der Anfrage und dem Stand Ihres Rate Limits. Es entfällt vollständig, wenn eine Anfrage an der GraphQL-Schemavalidierung scheitert.

cost · Integer
Die Kosten der aktuellen Anfrage in Einheiten.
limit · Integer
Die maximalen Kosten in Einheiten, die im aktuellen Rate-Limit-Fenster zulässig sind.
used · Integer
Wie viele Einheiten in diesem Fenster bereits verbraucht wurden.
remaining · Integer
Wie viele Einheiten Ihnen noch zur Verfügung stehen, bevor das Limit erreicht ist.
reset · Integer
Ein UNIX-Zeitstempel in Sekunden, der angibt, wann das Kontingent erneuert wird.

REST-API

Das Rate Limiting der REST-API gilt für den Tile-Service. Anders als bei der GraphQL-API wird der Rate-Limit-Status über HTTP-Antwort-Header zurückgegeben, und jede Anfrage kostet pauschal 1 Einheit. Diese Header werden bei jeder Anfrage zurückgegeben, auch bei fehlgeschlagenen.

x-ratelimit-cost · Integer
Die Kosten der aktuellen Anfrage in Einheiten. Bei REST-Anfragen immer 1.
x-ratelimit-limit · Integer
Die maximalen Kosten in Einheiten, die im aktuellen Rate-Limit-Fenster zulässig sind.
x-ratelimit-used · Integer
Wie viele Einheiten in diesem Fenster bereits verbraucht wurden.
x-ratelimit-remaining · Integer
Wie viele Einheiten Ihnen noch zur Verfügung stehen, bevor das Limit erreicht ist.
x-ratelimit-reset · Integer
Ein UNIX-Zeitstempel in Sekunden, der angibt, wann das Kontingent erneuert wird.

Aktuelle Limits

Rate Limits gelten pro Kunde in einem Fenster von einer Minute. Ein Standardlimit gibt es noch nicht. Limits werden individuell pro Kunde konfiguriert, bis 2027 Standardlimits eingeführt werden.

Einige Queries und Mutations haben zusätzlich eigene Limits, die niedriger sind als Ihr Gesamtlimit. Diese werden pro Produkt und teilweise pro Anfrage festgelegt, nicht global.

War dieser Inhalt hilfreich?

Entwickler

Chargetrip ©

Cookies verwalten

Gültig ab: 20. März 2024 · Aktualisiert: 1. September 2026

Wir verwenden Cookies, um Ihre Erfahrung auf developers.chargetrip.com zu verbessern. Diese Cookie-Richtlinie ist Teil der Datenschutzerklärung und regelt die Verwendung von Cookies zwischen Ihrem Gerät und unserer Website. Außerdem geben wir grundlegende Informationen zu Diensten von Drittanbietern, die wir möglicherweise einsetzen und die im Rahmen ihres Dienstes ebenfalls Cookies verwenden können, obwohl sie nicht von unserer Richtlinie abgedeckt sind.

Wenn Sie keine Cookies von uns akzeptieren möchten, sollten Sie Ihren Browser anweisen, Cookies von developers.chargetrip.com abzulehnen. Bitte beachten Sie, dass wir Ihnen dann möglicherweise einige der gewünschten Inhalte und Dienste nicht bereitstellen können.

Ein Cookie ist eine kleine Datei, die eine Website beim Besuch auf Ihrem Gerät speichert. Sie enthält in der Regel Informationen über die Website selbst, eine eindeutige Kennung, anhand derer die Website Ihren Webbrowser bei Ihrer Rückkehr wiedererkennt, zusätzliche Daten, die dem Zweck des Cookies dienen, sowie die Lebensdauer des Cookies.

Cookies werden verwendet, um bestimmte Funktionen zu ermöglichen (z. B. die Anmeldung), die Nutzung der Website zu verfolgen (z. B. Analysen), Ihre Benutzereinstellungen zu speichern (z. B. Zeitzone, Benachrichtigungseinstellungen) und Ihre Inhalte zu personalisieren (z. B. Werbung, Sprache).

Cookies, die von der besuchten Website gesetzt werden, bezeichnet man üblicherweise als „Erstanbieter-Cookies“, und sie verfolgen in der Regel nur Ihre Aktivität auf dieser bestimmten Website. Cookies, die von anderen Websites und Unternehmen (d. h. Drittanbietern) gesetzt werden, können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen.

Essenzielle Cookies

Cookies, die von der besuchten Website gesetzt werden, bezeichnet man üblicherweise als „Erstanbieter-Cookies“, und sie verfolgen in der Regel nur Ihre Aktivität auf dieser bestimmten Website. Cookies, die von anderen Websites und Unternehmen (d. h. Drittanbietern) gesetzt werden, können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen.

Leistungs-Cookies

Targeting-/Werbe-Cookies werden verwendet, um zu bestimmen, welche Werbeinhalte für Sie und Ihre Interessen relevanter und passender sind. Websites können sie einsetzen, um gezielte Werbung auszuliefern oder die Häufigkeit zu begrenzen, mit der Sie eine Anzeige sehen. Das hilft Unternehmen, die Wirksamkeit ihrer Kampagnen und die Qualität der Ihnen angezeigten Inhalte zu verbessern. Diese Cookies können von der besuchten Website (Erstanbieter) oder von Drittanbieterdiensten gesetzt werden. Von Dritten gesetzte Targeting-/Werbe-Cookies können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen. Wir verwenden Targeting-/Werbe-Cookies auf unserer Website.

Marketing-/Werbe-Cookies

Targeting-/Werbe-Cookies werden verwendet, um zu bestimmen, welche Werbeinhalte für Sie und Ihre Interessen relevanter und passender sind. Websites können sie einsetzen, um gezielte Werbung auszuliefern oder die Häufigkeit zu begrenzen, mit der Sie eine Anzeige sehen. Das hilft Unternehmen, die Wirksamkeit ihrer Kampagnen und die Qualität der Ihnen angezeigten Inhalte zu verbessern. Diese Cookies können von der besuchten Website (Erstanbieter) oder von Drittanbieterdiensten gesetzt werden. Von Dritten gesetzte Targeting-/Werbe-Cookies können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen. Wir verwenden Targeting-/Werbe-Cookies auf unserer Website.

Versprechen zu Drittanbietern

Wir prüfen die Datenschutzrichtlinien aller unserer Drittanbieter, bevor wir deren Dienste in Anspruch nehmen, um sicherzustellen, dass deren Praktiken mit unseren übereinstimmen. Wir werden niemals wissentlich Drittanbieterdienste einbinden, die die Privatsphäre unserer Nutzer gefährden oder verletzen.

Cookie
google-cookie-consent
Beschreibung
Speichert Ihre Cookie-Einstellungen, also welche Kategorien Sie akzeptiert oder abgelehnt haben, damit wir Ihre Wahl bei jedem Besuch respektieren und nur die Analyse- oder Marketing-Tools laden, die Sie zugelassen haben.
Lebensdauer
2 Jahre

So können Sie Cookies kontrollieren oder ablehnen

Wenn Sie keine Cookies von uns akzeptieren möchten, können Sie Ihren Browser anweisen, Cookies von unserer Website abzulehnen. Die meisten Browser sind standardmäßig so konfiguriert, dass sie Cookies akzeptieren, aber Sie können diese Einstellungen ändern, um Cookies entweder komplett abzulehnen oder sich benachrichtigen zu lassen, wenn eine Website versucht, ein Cookie zu setzen.

Wenn Sie Websites von mehreren Geräten aus aufrufen, müssen Sie Ihre Einstellungen möglicherweise auf jedem Gerät einzeln anpassen.

Obwohl sich einige Cookies mit geringen Auswirkungen auf die Nutzung einer Website blockieren lassen, kann das Blockieren aller Cookies dazu führen, dass Sie auf bestimmte Funktionen und Inhalte der von Ihnen besuchten Websites nicht zugreifen können.

Wir können diese Cookie-Richtlinie von Zeit zu Zeit aktualisieren, um beispielsweise Änderungen an den von uns verwendeten Cookies oder andere betriebliche, rechtliche oder regulatorische Gründe widerzuspiegeln. Bitte rufen Sie diese Cookie-Richtlinie erneut auf, um sich über unsere Verwendung von Cookies und verwandten Technologien auf dem Laufenden zu halten. Das Datum am Anfang dieser Cookie-Richtlinie gibt an, wann sie zuletzt aktualisiert wurde.