Bouw API's die hoge druk aankunnen
Snelheidsbeperking en schaalbaarheid zijn geen optionele functies — ze maken het verschil tussen een proof-of-concept en een productiesysteem. Dit traject behandelt de technische basis om API's snel, eerlijk en beschikbaar te houden onder realistische belasting: van token buckets en schuivende vensters tot gedistribueerde caching, berichtenwachtrijen en veerkrachtpatronen in microservicearchitecturen.
Wat je leert
Je begint met de basisbegrippen van snelheidsbeperking: waarom die bestaat, wat ermee wordt beschermd en hoe algoritmen zoals een schuivend venster en een token bucket daadwerkelijk werken. Daarna pas je die ideeën toe in code met een praktische implementatie van een snelheidsbeperker en verbreed je je kennis naar API-schaalbaarheid: cachingstrategieën, asynchrone verwerking met berichtenwachtrijen en architectuurpatronen waarmee services horizontaal kunnen schalen. In geavanceerde cursussen behandel je beleid voor snelheidsbeperking op gatewayniveau, serverloze en microservice-implementatiemodellen en observeerbaarheid — statistieken, tracing en monitoring — zodat je knelpunten in actieve systemen kunt opsporen. Het traject eindigt met geavanceerde veerkrachtpatronen, waaronder circuit breakers, bulkheads en terugdruk.
Het leertraject
Twaalf cursussen lopen van A1 tot en met C2. Voor de openingscursus, Inleiding tot de basis van API-snelheidsbeperking, heb je geen voorkennis nodig. De A1- en A2-cursussen leggen de vaktaal en algoritmen vast. Op B1- en B2-niveau leer je meer over Architectuurpatronen voor schaalbare API's en een volledige Praktische implementatie van een snelheidsbeperker. Op C1-niveau maak je kennis met Microservices en serverloos werken voor schaalbaarheid en Observeerbaarheid en monitoring voor schaalbare API's. Het traject eindigt op C2-niveau met Snelheidsbeperking in microservices en gateways en Geavanceerde patronen voor schaalbaarheid en veerkracht — het meest veeleisende materiaal in het leerplan.
Zo werkt het
Elke cursus bestaat uit korte, praktische lessen die je in de ingebouwde code-editor afrondt met realtimefeedback. Als je vastloopt, staat er een AI-tutor voor je klaar, zodat je lastige concepten — zoals synchronisatie van gedistribueerde snelheidsbeperkingen of terugdruk in wachtrijen — kunt uitwerken zonder je voortgang te verliezen.