API-gateways og reverse proxyer med Nginx og Spring Cloud Gateway
Enhver mikrotjenestearkitektur har brug for et kontrolleret indgangspunkt — noget, der dirigerer forespørgsler, håndhæver sikkerhed og beskytter interne tjenester mod omverdenen. Dette forløb dækker dette lag i dybden med de to værktøjer, man oftest møder i produktion: Nginx, den gennemprøvede reverse proxy og webserver, og Spring Cloud Gateway, den reaktive Java-gateway, der er udviklet til Spring-baserede mikrotjenestestakke. Du lærer ikke kun konfigurationssyntaks, men også de arkitektoniske overvejelser bag beslutningerne.
Det lærer du
Du begynder med de grundlæggende koncepter — hvad en proxy er, hvordan en reverse proxy adskiller sig fra en forward proxy, og hvilken rolle en API-gateway spiller. Derefter konfigurerer du Nginx til proxying, styrker sikkerheden og optimerer ydeevnen, implementerer strategier til belastningsfordeling og tilpasser Nginx-mønstre specifikt til mikrotjenester. På Spring Cloud Gateway-siden kobler du tjenesteopdagelse til, skriver brugerdefinerede filtre, anvender circuit breakers og politikker for gentagelse gennem robusthedsmønstre og sikrer ruter med sikkerheds- og observerbarhedsfunktioner, herunder distribueret sporing og målinger.
Læringsforløbet
Tolv kurser spænder fra A1 til C2. Forløbet begynder med et gratis grundkursus og går derefter gennem kurser på A2- og B-niveau om Nginx-proxying i praksis, routing med Spring Cloud Gateway, styrkelse af sikkerheden og Nginx-mønstre til mikrotjenester. De sidste fire C1-kurser tager fat på Avancerede strategier for Nginx-belastningsfordeling, Spring Cloud Gateway-filtre i dybden, Robusthedsmønstre i Spring Cloud Gateway og Nginx til produktion og overvågning. Forløbet afsluttes på C2-niveau med Sikkerhed og observerbarhed i Spring Cloud Gateway, hvor OAuth2-integration, begrænsning af anmodningshastighed og observerbarhedsforløb til produktion behandles.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede editor med rigtige konfigurationsfiler og feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå med en direktiv, et filterprædikat eller en robusthedspolitik.