GraphQL 查询验证器
在发送 GraphQL 查询、变更和片段之前,先根据架构检查它们。粘贴 SDL 或 introspection JSON,即可查看受支持的验证失败项及其行列位置。
操作最多 200,000 个字符,架构最多 1,000,000 个字符,变量最多 200,000 个字符。文档最多 100,000 个令牌和 64 层嵌套,架构最多 10,000 个类型。验证在浏览器后台工作线程中运行,不会向 GraphQL 服务器发送任何内容。可下载 JSON 报告和错误 CSV 列表。 查询、变更、订阅和片段。将架构放入 Schema 字段。 最多 200,000 个字符。 运行前请检查设置。
处理结果
GraphQL 查询验证器
- 在主输入框中粘贴 GraphQL 操作和片段。
- 在 Schema 字段中以 SDL 或 introspection JSON 格式粘贴架构。
- 可以选择添加 JSON 对象格式的变量。
- 运行检查,然后逐项查看失败规则并下载 JSON 或 CSV 报告。
使用须知
操作最多 200,000 个字符,架构最多 1,000,000 个字符,变量最多 200,000 个字符。文档最多 100,000 个令牌和 64 层嵌套,架构最多 10,000 个类型。验证在浏览器后台工作线程中运行,不会向 GraphQL 服务器发送任何内容。可下载 JSON 报告和错误 CSV 列表。
检查内容
验证器会检查受支持的字段和返回类型规则、叶子和对象选择、参数及必需参数、片段名称、目标、循环和未使用片段、值和输入对象(包括 @oneOf)、指令及其位置,以及变量定义、使用和类型。添加变量后,也会根据声明的类型检查其值。以下限制说明了自定义实现的能力边界。
工作原理
Happytails.ai 使用自有的受限 GraphQL 解析器和验证器,而非 graphql-js。它会跨片段和合并后的子选择比较响应名称冲突,包括返回形状、参数和互斥对象分支。__schema 和 __type 必须包含选择集,但不会验证其 introspection 子字段。这并不是完整的 GraphQL 实现。
报告说明
每条错误都会列出规则、简短说明,以及操作中的行号和列号。架构本身必须可用:如果缺少 Query 类型,或字段指向未定义的类型,检查会显示提示并停止,而不是列出错误。