Partie 1
Apprenez à initialiser GraphQL dans une application Spring Boot. En quelques étapes, configurez votre projet avec les dépendances nécessaires et préparez-vous à explorer les avantages de GraphQL pour une gestion de données efficace et ciblée.

Mise en place
Partie 2
Plongez au cœur du schéma GraphQL et découvrez comment il définit la structure, les règles et la sécurité de vos données dans une API. Apprenez pourquoi ce contrat entre client et serveur est essentiel, et préparez-vous à configurer votre propre schéma dans Spring Boot.

Explication du schema GraphQL
Partie 3
Dans cette section, nous allons donner vie à notre schéma GraphQL en créant les entités Java correspondantes. Nous mettrons en place des contrôleurs adaptés pour gérer les requêtes et mutations via les annotations de Spring for GraphQL.

Mettre à disposition les données via des controllers
Partie 4
Il est maintenant l'heure de tester notre API via des tests unitaires, mais comment les mettre en place dans Spring Boot ?

Tester votre API GraphQL via des tests unitaires
Partie 5
Mais comment documenter mon API GraphQL ? Et surtout comment puis-je la tester via l'équivalent d'un swagger ?
C'est ce que nous allons voir dans cet article.

Documenter votre API
Partie 6
Comment gérer efficacement les erreurs dans une API GraphQL avec Spring Boot ?
En utilisant DataFetcherExceptionResolver
, qui centralise la gestion des erreurs, et c'est ce que nous allons mettre en place dans cet article.

Gérer les erreurs
Le code relatif à l'ensemble de ces article est disponible ici :
En bon pirate, j'ai caché un trésor 💎 dans un de ces articles, arriverez-vous à le déterrer ?
