GraphQL Schema
Un schéma GraphQL utilise le SDL (Schema Definition Language) pour définir types, requêtes, mutations et abonnements ; c'est le contrat d'une API GraphQL.
Objectif
Définir un contrat fortement typé pour une API GraphQL afin que les clients connaissent les données et opérations disponibles, permettant validation automatique et génération de code.
Mécanisme
Le SDL offre des définitions de type/enum/input/interface/union/scalar, avec type Query/Mutation/Subscription comme points d'entrée. Chaque champ déclare son type de retour et ses arguments, avec valeurs par défaut et directives optionnelles.
Cas d’usage
- Contrats de types pour les API GraphQL
- Génération automatique de code
- Documentation d'API