happytails.ai
Français

Validateur de requêtes GraphQL

Vérifiez les requêtes, mutations et fragments GraphQL par rapport à votre schéma avant de les envoyer. Collez du SDL ou du JSON d’introspection pour afficher les erreurs de validation prises en charge, avec leur ligne et leur colonne.

Accepte des opérations de jusqu’à 200 000 caractères, un schéma de jusqu’à 1 000 000 caractères et des variables de jusqu’à 200 000 caractères. Les documents sont limités à 100 000 jetons et 64 niveaux d’imbrication; les schémas, à 10 000 types. La validation s’exécute dans votre navigateur, dans un processus de travail en arrière-plan; aucune donnée n’est envoyée à un serveur GraphQL. Les téléchargements comprennent un rapport JSON et un fichier CSV des erreurs. Requêtes, mutations, abonnements et fragments. Placez le schéma dans le champ « Schéma ». Jusqu’à 200 000 caractères. Vérifiez les réglages avant de lancer le traitement.

Votre résultat

Signalez un problème ou partagez une idée.

Validateur de requêtes GraphQL
  1. Collez vos opérations et fragments GraphQL dans le champ principal.
  2. Collez le schéma au format SDL ou JSON d’introspection dans le champ « Schéma ».
  3. Ajoutez éventuellement les variables sous forme d’objet JSON.
  4. Lancez la vérification, examinez chaque règle en échec, puis téléchargez le rapport JSON ou CSV.

À savoir

Accepte des opérations de jusqu’à 200 000 caractères, un schéma de jusqu’à 1 000 000 caractères et des variables de jusqu’à 200 000 caractères. Les documents sont limités à 100 000 jetons et 64 niveaux d’imbrication; les schémas, à 10 000 types. La validation s’exécute dans votre navigateur, dans un processus de travail en arrière-plan; aucune donnée n’est envoyée à un serveur GraphQL. Les téléchargements comprennent un rapport JSON et un fichier CSV des erreurs.

Éléments vérifiés

Le validateur vérifie les règles prises en charge pour les champs et les types de retour, les sélections de valeurs scalaires ou d’énumération et les sélections d’objets, les arguments et les arguments obligatoires, les noms, cibles, cycles et fragments inutilisés, les valeurs et objets d’entrée notamment @oneOf, les directives et leurs emplacements, ainsi que les définitions, utilisations et types de variables. Si vous ajoutez des variables, leurs valeurs sont également vérifiées par rapport aux types déclarés. Les limites ci-dessous précisent où s’arrête cette implémentation personnalisée.

Fonctionnement

Happytails.ai utilise son propre analyseur et validateur GraphQL aux limites définies, et non graphql-js. Les conflits de noms de réponse sont comparés entre les fragments et les sélections enfants fusionnées, y compris la forme de retour, les arguments et les branches d’objet mutuellement exclusives. __schema et __type nécessitent un ensemble de sélection, mais leurs champs d’introspection ne sont pas validés. Il ne s’agit pas d’une implémentation complète de GraphQL.

Lire le rapport

Chaque erreur indique la règle, une brève explication ainsi que la ligne et la colonne dans vos opérations. Le schéma lui-même doit être exploitable : si le type Query manque ou si un champ référence un type non défini, la vérification s’arrête avec un message au lieu de produire une liste d’erreurs.

Pour continuer