Zum Hauptinhalt springen
API

Rate Limiting

Die API begrenzt Anfragen mithilfe eines Leaky-Bucket-Algorithmus. Jede Anfrage kostet eine bestimmte Anzahl an Einheiten, und diese Einheiten fließen mit konstanter Rate aus dem Bucket ab. So bleibt der Datenverkehr gleichmäßig, während kurze Lastspitzen weiterhin möglich sind.

GraphQL API

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

Bewährte Vorgehensweisen

  • Verwenden Sie Subscriptions anstelle von Polling mit Queries, um zu erfahren, wann sich Daten ändern.
  • Fragen Sie nur die Felder ab, die Sie benötigen, und verwenden Sie filter, um Listen-Queries einzugrenzen.
  • Listen-Queries geben bis zu 100 Datensätze pro Seite zurück, aber eine größere Seite kostet mehr als eine kleinere. Das Abrufen von 100 Datensätzen in einer Anfrage kostet mehr als das Abrufen von 10, fordern Sie daher lieber weniger Datensätze an als mehr. Details finden Sie unter Pagination.
  • Wenn eine Anfrage mit einem 429-Fehler abgelehnt wird, ist Ihr Bucket voll. Senden Sie keine weiteren Anfragen und stellen Sie neue Anfragen erst, nachdem die durch reset angegebene Zeit verstrichen ist.

Rate Limit

Um die API vor zu komplexen oder ressourcenintensiven Queries zu schützen, wird jeder Anfrage ein Kostenwert zugewiesen, der sich nach der Menge der angeforderten Daten richtet. Jede Antwort auf eine gültige Anfrage oder auf eine Anfrage, die an der Geschäftsvalidierung scheitert, enthält ein extensions.cost-Objekt mit den Kosten der Anfrage und dem Status Ihres Rate Limits. Wenn eine Anfrage die GraphQL-Schemavalidierung nicht besteht, wird es vollständig weggelassen.

cost · Integer
Die Kosten der aktuellen Anfrage in Einheiten.
limit · Integer
Die maximal zulässigen Kosten in Einheiten im aktuellen Rate-Limit-Zeitfenster.
used · Integer
Wie viele Einheiten in diesem Zeitfenster 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 zurückgesetzt wird.

REST API

Das Rate Limiting der REST API gilt für den Kachel-Service. Anders als bei der GraphQL API wird der Rate-Limit-Status über HTTP-Antwort-Header zurückgegeben, und jede Anfrage hat feste Kosten von 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 maximal zulässigen Kosten in Einheiten im aktuellen Rate-Limit-Zeitfenster.
x-ratelimit-used · Integer
Wie viele Einheiten in diesem Zeitfenster 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 zurückgesetzt wird.

Aktuelle Limits

Rate Limits gelten pro Kunde in einem Zeitfenster von einer Minute. Derzeit ist noch kein Standardlimit festgelegt. Die Limits werden individuell pro Kunde konfiguriert, bis 2027 Standardlimits eingeführt werden.

Für einige Queries und Mutationen gelten zudem individuelle Limits, die niedriger sind als Ihr Gesamtlimit. Diese werden pro Produkt und teilweise pro Anfrage festgelegt, nicht global.

War dieser Inhalt hilfreich?

Entwickler

Chargetrip ©

Status unbekannt

Cookies verwalten

Gültig ab: 20. März 2024 · Aktualisiert: 25. Januar 2023

Wir verwenden Cookies, um Ihr Erlebnis 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 Dritter, die wir möglicherweise einsetzen und die im Rahmen ihres Dienstes ebenfalls Cookies verwenden können, auch wenn diese 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, in dem Bewusstsein, dass wir Ihnen dann möglicherweise einige der gewünschten Inhalte und Dienste nicht bereitstellen können.

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

Cookies werden verwendet, um bestimmte Funktionen zu ermöglichen (z. B. die Anmeldung), die Website-Nutzung zu erfassen (z. B. Analysen), Ihre Benutzereinstellungen zu speichern (z. B. Zeitzone, Benachrichtigungspräferenzen) und Ihre Inhalte zu personalisieren (z. B. Werbung, Sprache).

Cookies, die von der besuchten Website gesetzt werden, werden üblicherweise als „Erstanbieter-Cookies“ bezeichnet und erfassen in der Regel nur Ihre Aktivität auf dieser 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, werden üblicherweise als „Erstanbieter-Cookies“ bezeichnet und erfassen in der Regel nur Ihre Aktivität auf dieser 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 Anzahl der Einblendungen einer Anzeige zu begrenzen. 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 Diensten Dritter 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 Anzahl der Einblendungen einer Anzeige zu begrenzen. 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 Diensten Dritter 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 ihre Dienste in Anspruch nehmen, um sicherzustellen, dass ihre 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-Präferenzen, also welche Kategorien Sie akzeptiert oder abgelehnt haben, damit wir Ihre Entscheidung bei jedem Besuch respektieren und nur die von Ihnen erlaubten Analyse- oder Marketing-Tools laden können.
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 vollständig abzulehnen oder benachrichtigt zu werden, wenn eine Website versucht, ein Cookie zu setzen.

Wenn Sie Websites von mehreren Geräten aus besuchen, müssen Sie Ihre Einstellungen möglicherweise auf jedem einzelnen Gerät 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.