Validador de consultas GraphQL
Comprueba consultas, mutaciones y fragmentos GraphQL con tu esquema antes de enviarlos. Pega SDL o JSON de introspección y consulta los errores de validación admitidos con su línea y columna.
Admite hasta 200.000 caracteres de operaciones, un esquema de hasta 1.000.000 y variables de hasta 200.000. Los documentos se limitan a 100.000 tokens y 64 niveles de anidación, y los esquemas a 10.000 tipos. La validación se ejecuta en tu navegador mediante un trabajador en segundo plano y no se envía nada a un servidor GraphQL. Descargas: un informe JSON y una lista CSV de errores. Consultas, mutaciones, suscripciones y fragmentos. Pon el esquema en el campo «Esquema». Hasta 200,000 caracteres. Revisa los ajustes antes de ejecutar.
Tu resultado
Validador de consultas GraphQL
- Pega tus operaciones y fragmentos GraphQL en el campo principal.
- Pega el esquema en SDL o JSON de introspección en el campo «Esquema».
- Añade opcionalmente las variables como objeto JSON.
- Ejecuta la comprobación, revisa cada regla incumplida y descarga el informe JSON o CSV.
Qué puedes esperar
Admite hasta 200.000 caracteres de operaciones, un esquema de hasta 1.000.000 y variables de hasta 200.000. Los documentos se limitan a 100.000 tokens y 64 niveles de anidación, y los esquemas a 10.000 tipos. La validación se ejecuta en tu navegador mediante un trabajador en segundo plano y no se envía nada a un servidor GraphQL. Descargas: un informe JSON y una lista CSV de errores.
Qué se comprueba
El validador comprueba las reglas admitidas para campos y tipos de retorno, selecciones de hojas y objetos, argumentos y argumentos obligatorios, nombres, destinos, ciclos y fragmentos sin usar, valores y objetos de entrada, incluido @oneOf, directivas y ubicaciones, y definiciones, usos y tipos de variables. Al añadir variables, también se comprueban sus valores con los tipos declarados. Las limitaciones siguientes indican dónde termina esta implementación propia.
Cómo funciona
Happytails.ai utiliza su propio analizador y validador GraphQL con límites definidos, no graphql-js. Los conflictos de nombres de respuesta se comparan entre fragmentos y selecciones hijas combinadas, incluyendo forma de retorno, argumentos y ramas de objetos mutuamente excluyentes. __schema y __type requieren un conjunto de selección, pero no se validan sus subcampos de introspección. No es una implementación completa de GraphQL.
Lectura del informe
Cada error indica la regla, una breve explicación y la línea y columna de tus operaciones. El esquema debe ser utilizable: si falta el tipo Query o un campo apunta a un tipo indefinido, la comprobación se detiene con un mensaje en lugar de una lista.