Hoe een Rate Limit Beslist over Je Verzoek
Een rate limit bepaalt hoeveel verzoeken een client binnen een bepaalde tijd mag versturen. Wordt deze limiet overschreden, dan volgt een 429-fout. Deze beperking voorkomt dat één client alle capaciteit opslokt. De juiste reactie is dan ook om te vertragen, niet om direct opnieuw te proberen.
Direct opnieuw proberen is een veelgemaakte fout bij nieuwe integraties. Het verandert een tijdelijke weigering in een langdurige blokkade. De client overschrijdt de limiet, probeert opnieuw, verlengt zo de meetperiode en wordt veel langer afgeremd dan nodig was. Vaak concludeert de ontwikkelaar dan onterecht dat de API onbetrouwbaar is. Je specifieke limietconfiguratie – zoals drempels per tier, burst-toelagen en strengere endpoint-limieten – hoort thuis in je versiebeheerde documentatie, niet in een video die snel veroudert.
Deze template volgt één verzoek door acht scènes: waarom limieten bestaan, één over het meetvenster en hoe het wordt geteld, wat een 429-antwoord inhoudt, twee scènes over backoff en de noodzaak van toenemende vertraging, één over jitter en de 'thundering herd', één over het lezen van rate limit headers, en één over het ontwerpen van systemen om limieten zelden te bereiken.

