API-gateways en reverse proxies met Nginx en Spring Cloud Gateway
Elke microservicesarchitectuur heeft een gecontroleerd toegangspunt nodig — iets dat verzoeken routeert, beveiliging afdwingt en interne services afschermt van de buitenwereld. In dit leertraject behandel je die laag grondig met de twee hulpmiddelen die je het vaakst in productie tegenkomt: Nginx, de beproefde reverse proxy en webserver, en Spring Cloud Gateway, de reactieve Java-gateway voor op Spring gebaseerde microservicestacks. Je leert niet alleen de configuratiesyntaxis, maar ook de architecturale afwegingen achter deze beslissingen.
Wat je leert
Je begint met de basisconcepten — wat een proxy is, waarin een reverse proxy verschilt van een forward proxy en welke plaats een API-gateway in het geheel inneemt. Daarna configureer je Nginx voor proxying, verbeter je de beveiliging en prestaties, implementeer je strategieën voor load balancing en pas je Nginx-patronen specifiek aan voor microservices. Aan de kant van Spring Cloud Gateway koppel je servicedetectie, schrijf je aangepaste filters, pas je circuit breakers en retrybeleid toe met veerkrachtpatronen en beveilig je routes met functies voor beveiliging en observability, waaronder gedistribueerde tracing en metrieken.
Het leerpad
Twaalf cursussen beslaan niveau A1 tot en met C2. Het leertraject begint met één gratis cursus over de basis en gaat daarna via A2- en B-cursussen verder met Nginx-proxying in de praktijk, routering met Spring Cloud Gateway, het versterken van de beveiliging en Nginx-patronen voor microservices. De laatste vier C1-cursussen behandelen Geavanceerde strategieën voor Nginx-load balancing, Spring Cloud Gateway-filters diepgaand bekeken, Veerkrachtpatronen voor Spring Cloud Gateway en Nginx voor productie en monitoring. Het leertraject eindigt op C2 met Beveiliging en observability van Spring Cloud Gateway, met aandacht voor OAuth2-integratie, snelheidsbeperking en observability-pijplijnen voor productieomgevingen.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen die je in de ingebouwde editor voltooit met echte configuratiebestanden en feedback in realtime. Er is altijd een AI-tutor beschikbaar wanneer je vastloopt op een directive, een filterpredicaat of een veerkrachtbeleid.