Les validations de données en GraphQL

Les validations de données en GraphQL

22 octobre 2021

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.