Vignetim

Limitowanie zapytan

API Partnerskie wymusza limity czestotliwosci zapytan (rate limiting), aby zapewnic sprawiedliwe uzytkowanie i stabilnosc platformy.

Domyslne limity

EndpointLimit (Produkcja)Limit (Sandbox)
Endpointy ogolne100 zapytan/min500 zapytan/min
Tworzenie zamowien (POST /orders)10 zapytan/min50 zapytan/min

Naglowki odpowiedzi

Kazda odpowiedz API zawiera informacje o limitach zapytan w nastepujacych naglowkach:

NaglowekOpis
X-RateLimit-LimitMaksymalna liczba zapytan dozwolonych w biezacym oknie czasowym
X-RateLimit-RemainingLiczba pozostalych zapytan w biezacym oknie czasowym
X-RateLimit-ResetZnacznik czasu Unix (sekundy), kiedy okno limitu zapytan zostanie zresetowane

Obsluga odpowiedzi 429

Gdy przekroczysz limit zapytan, API zwraca odpowiedz 429 Too Many Requests:

{
	"statusCode": 429,
	"message": "Rate limit exceeded. Try again in 45 seconds.",
	"error": "Too Many Requests"
}

Zalecana strategia

  1. Odczytuj naglowek X-RateLimit-Remaining, aby proaktywnie monitorowac swoje zuzycie.
  2. Gdy otrzymasz odpowiedz 429, poczekaj do czasu wskazanego przez X-RateLimit-Reset przed ponowna proba.
  3. Zaimplementuj wykladnicze wycofanie (exponential backoff) dla ponawianych prob, aby uniknac powtarzajacego sie throttlingu.
  4. Cachuj odpowiedzi katalogu produktow tam, gdzie to mozliwe, aby zmniejszyc liczbe niepotrzebnych zapytan.