GraphQL Mutation
Une mutation GraphQL utilise la syntaxe mutation { field(args) { result } } pour effectuer des opérations d'écriture et renvoyer des résultats ; c'est le point d'entrée en écriture de GraphQL.
Objectif
Effectuer des modifications de données (création/mise à jour/suppression) en GraphQL et renvoyer les données modifiées, en partageant le système de types avec les requêtes.
Mécanisme
Au mot-clé mutation suivent un nom d'opération, des variables et un ensemble de sélection. Le serveur exécute les résolveurs de mutation (effets de bord) et renvoie les champs déclarés dans la sélection. Il est séparé de query pour permettre une exécution en série.
Cas d’usage
- Écritures de données via API
- Soumission de formulaires
- Changements d'état