Construire des API GraphQL de production avec Spring Boot
GraphQL donne aux clients API un contrôle précis sur les données qu'ils demandent, éliminant le sur-fetching et le sous-fetching que les endpoints REST causent régulièrement. Cette formation vous apprend à concevoir, construire et exploiter des API GraphQL sur la JVM avec Spring Boot — la combinaison qui alimente les couches données des entreprises exécutant des services Java à fort trafic. Vous progresserez de la mise en place de votre premier schéma à la fédération de plusieurs services dans un graphe unifié.
Ce que vous apprendrez
Vous définirez des schémas avec des queries, des mutations et des relations fortement typées, puis aborderez la gestion des erreurs, la sécurité des API et les stratégies de test. Les sujets avancés incluent la livraison de données en temps réel avec GraphQL Subscriptions, le chargement efficace par lots avec DataLoaders, l'écriture de directives personnalisées, l'assemblage de schémas, les techniques d'optimisation des performances, et enfin la fédération de services Spring Boot indépendants dans un graphe unique avec GraphQL Federation.
Le parcours d'apprentissage
Douze cours progressent de A1 à C2. Le premier cours couvre les fondamentaux de GraphQL et la configuration du projet Spring Boot. A1 et A2 établissent les queries et les types de données fondamentaux ; B1 et B2 ajoutent les mutations, les relations de schéma, la gestion des erreurs, la sécurité, les tests et le déploiement. Les quatre derniers cours C1 et C2 — Subscriptions, DataLoaders, Directives personnalisées et assemblage de schémas, optimisation avancée des performances et GraphQL Federation — traitent des patterns distribués et haute performance dont vous avez besoin dans les vrais systèmes de production.
Comment ça marche
Chaque cours est divisé en courtes leçons pratiques que vous complétez dans l'éditeur de code intégré avec retour en temps réel. Quand vous êtes bloqué, un tuteur IA répond aux questions en contexte pour que vous puissiez continuer sans quitter l'application.