Vignetim

Limitarea cererilor (Rate Limiting)

API-ul pentru Parteneri aplică limite de rată pentru a asigura utilizarea echitabilă și stabilitatea platformei.

Limite implicite

EndpointLimită (Producție)Limită (Sandbox)
Endpoint-uri generale100 cereri/min500 cereri/min
Creare comandă (POST /orders)10 cereri/min50 cereri/min

Anteturi de răspuns

Fiecare răspuns API include informații despre limitele de rată în următoarele anteturi:

AntetDescriere
X-RateLimit-LimitNumărul maxim de cereri permise în fereastra curentă
X-RateLimit-RemainingNumărul de cereri rămase în fereastra curentă
X-RateLimit-ResetMarca temporală Unix (secunde) când se resetează fereastra de limite

Gestionarea răspunsurilor 429

Când depășiți limita de rată, API-ul returnează un răspuns 429 Too Many Requests:

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

Strategie recomandată

  1. Citiți antetul X-RateLimit-Remaining pentru a vă monitoriza proactiv utilizarea.
  2. Când primiți un 429, așteptați până la momentul indicat de X-RateLimit-Reset înainte de a reîncerca.
  3. Implementați backoff exponențial (exponential backoff) pentru reîncercări, pentru a evita throttling-ul repetat.
  4. Stocați în cache răspunsurile catalogului de produse acolo unde este posibil, pentru a reduce cererile inutile.