Vignetim

Omezení požadavků (Rate Limiting)

Partner API vynucuje limity požadavků, aby zajistilo spravedlivé využívání a stabilitu platformy.

Výchozí limity

EndpointLimit (Produkce)Limit (Sandbox)
Obecné endpointy100 požadavků/min500 požadavků/min
Vytvoření objednávky (POST /orders)10 požadavků/min50 požadavků/min

Hlavičky odpovědi

Každá odpověď API obsahuje informace o limitech požadavků v následujících hlavičkách:

HlavičkaPopis
X-RateLimit-LimitMaximální počet povolených požadavků v aktuálním okně
X-RateLimit-RemainingPočet zbývajících požadavků v aktuálním okně
X-RateLimit-ResetUnix časové razítko (sekundy), kdy se okno limitu požadavků resetuje

Zpracování odpovědí 429

Když překročíte limit požadavků, API vrátí odpověď 429 Too Many Requests:

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

Doporučená strategie

  1. Čtěte hlavičku X-RateLimit-Remaining pro proaktivní sledování vašeho využití.
  2. Když obdržíte 429, počkejte do času uvedeného v X-RateLimit-Reset, než zopakujete požadavek.
  3. Implementujte exponenciální prodlevu (exponential backoff) pro opakované pokusy, abyste se vyhnuli opětovnému omezení.
  4. Kde je to možné, ukládejte odpovědi katalogu produktů do mezipaměti (cache), abyste snížili zbytečné požadavky.