Les validations de données en GraphQL
Enregistrer des données grâce aux mutations est très pratique et rapide, mais ce qui est encore mieux, c'est la possibilité de valider les données reçues afin d'éviter d'éventuelles erreurs.
Reprenons le fichier des mutations et ajoutons une contrainte de validation qui vérifie qu'une donnée doit bien nous être passée avant l'insertion :
Mutation:
type: object
config:
fields:
createArtist:
type: ArtistPayLoad
resolve: "@=mutation('createArtist', [args])"
args:
firstname:
type: String!
validation:
- NotBlank: ~
ArtistPayLoad:
type: object
config:
fields:
content:
type: Artist!
Toutes les contraintes de Symfony peuvent être utilisées pour valider vos données.
Pour cela, je vous laisse regarder la documentation du bundle.