Productieklare GraphQL-API's bouwen met Spring Boot
GraphQL geeft API-clients nauwkeurige controle over de gegevens die ze opvragen en voorkomt dat REST-eindpunten routinematig te veel of te weinig gegevens leveren. In dit leertraject leer je GraphQL-API's op de JVM ontwerpen, bouwen en beheren met Spring Boot — de combinatie waarop datalagen bij bedrijven met Java-services met veel verkeer draaien. Je gaat van het opzetten van je eerste schema tot het samenvoegen van meerdere services in één uniforme graaf.
Wat je leert
Je definieert schema's met query's, mutaties en relaties met sterke typen en gaat daarna aan de slag met foutafhandeling, API-beveiliging en teststrategieën. Geavanceerde onderwerpen zijn realtime gegevenslevering met GraphQL Subscriptions, efficiënt batchgewijs laden met DataLoaders, het schrijven van aangepaste directives, het samenvoegen van schema's, technieken voor prestatieoptimalisatie en ten slotte het samenvoegen van onafhankelijke Spring Boot-services tot één graaf met GraphQL Federation.
Het leerpad
Twaalf cursussen lopen van A1 tot en met C2. De eerste cursus behandelt de basis van GraphQL en het instellen van een Spring Boot-project. A1 en A2 leggen de basis voor query's en de belangrijkste gegevenstypen; B1 en B2 voegen mutaties, schemarelaties, foutafhandeling, beveiliging, testen en implementatie toe. De laatste vier C1- en C2-cursussen — Subscriptions, DataLoaders, Custom Directives and Schema Stitching, Advanced Performance Optimization en GraphQL Federation — behandelen de gedistribueerde patronen en patronen voor hoge prestaties die je nodig hebt in echte productiesystemen.
Zo werkt het
Elke cursus is opgedeeld in korte, praktische lessen die je in de ingebouwde code-editor voltooit, met realtime feedback. Als je vastloopt, beantwoordt een AI-tutor je vragen in de juiste context, zodat je verder kunt zonder de app te verlaten.