Vignetim

Omejevanje hitrosti (Rate Limiting)

Partner API uveljavlja omejitve hitrosti za zagotavljanje pravične uporabe in stabilnosti platforme.

Privzete omejitve

Končna točkaOmejitev (produkcija)Omejitev (peskovnik)
Splošne končne točke100 zahtev/min500 zahtev/min
Ustvarjanje naročil (POST /orders)10 zahtev/min50 zahtev/min

Glave odgovorov

Vsak API odgovor vključuje informacije o omejitvah hitrosti v naslednjih glavah:

HeaderOpis
X-RateLimit-LimitNajvečje dovoljeno število zahtev v trenutnem oknu
X-RateLimit-RemainingŠtevilo preostalih zahtev v trenutnem oknu
X-RateLimit-ResetUnix časovni žig (sekunde), ko se okno omejitve ponastavi

Obravnava odgovorov 429

Ko presežete omejitev hitrosti, API vrne odgovor 429 Too Many Requests:

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

Priporočena strategija

  1. Berite glavo X-RateLimit-Remaining za proaktivno spremljanje vaše uporabe.
  2. Ko prejmete 429, počakajte do časa, navedenega v X-RateLimit-Reset, preden poskusite znova.
  3. Implementirajte eksponentno povečevanje zakasnitve (exponential backoff) za ponovne poskuse, da se izognete ponovljenemu dušenju.
  4. Kjer je mogoče, predpomnite odgovore kataloga produktov, da zmanjšate nepotrebne zahteve.