Limity volání
Limity volání chrání API před přetížením a udržují stabilní provoz pro všechny klienty.
Jak se projeví limit
Při překročení limitu API vrátí HTTP 429 Too Many Requests s hlavičkou Retry-After a tělem odpovědi:
http
HTTP/1.1 429 Too Many Requests
Retry-After: 10json
{
"Code": "RATE_LIMIT_EXCEEDED",
"Message": "Too many requests. Please try again later.",
"RetryAfterSeconds": 10
}Pole RetryAfterSeconds obsahuje, kolik sekund máte počkat před dalším pokusem. Stejná hodnota je i v hlavičce Retry-After.
Jak se zachovat při projevení limitu
- Neopakujte požadavek okamžitě.
- Vyčkejte počet sekund z
RetryAfterSeconds(neboRetry-Afterhlavičky).
Specifické omezení volání endpointu pro status exportu
Endpoint GET /api/v1/ExportResult/Status/{idExportJob} má přísnější samostatný limit napříč všemi tarify:
- max
10volání za60sekund na API klíč, - při překročení API vrací
429 Too Many Requests(RATE_LIMIT_EXCEEDED,Retry-After,RetryAfterSeconds).
Praktické doporučení
- Omezte paralelismus na straně klienta, posílejte požadavky postupně, ne najednou.
- Pro exporty používejte
callbackURL nebo e-mail notifikaci místo častého dotazování se na stav.