GraphQL クエリ検証ツール
送信前に GraphQL のクエリ、ミューテーション、フラグメントをスキーマに照らして確認します。SDL または introspection JSON を貼り付けると、対応する検証エラーと行・列が表示されます。
操作は最大 200,000 文字、スキーマは最大 1,000,000 文字、変数は最大 200,000 文字です。ドキュメントは最大 100,000 トークン、ネストは最大 64 階層、スキーマは最大 10,000 型です。検証はブラウザー内のバックグラウンドワーカーで行われ、GraphQL サーバーには何も送信されません。JSON レポートとエラー一覧の CSV をダウンロードできます。 query、mutation、subscription、fragment。Schema フィールドにスキーマを指定してください。 最大200,000文字。 実行前に設定を確認してください。
処理結果
GraphQL クエリ検証ツール
- メイン欄に GraphQL operation と fragment を貼り付けます。
- Schema フィールドにスキーマを SDL または introspection JSON として貼り付けます。
- 必要に応じて変数を JSON オブジェクトとして追加します。
- チェックを実行し、失敗した各ルールを確認して JSON または CSV レポートをダウンロードします。
できること・制限
操作は最大 200,000 文字、スキーマは最大 1,000,000 文字、変数は最大 200,000 文字です。ドキュメントは最大 100,000 トークン、ネストは最大 64 階層、スキーマは最大 10,000 型です。検証はブラウザー内のバックグラウンドワーカーで行われ、GraphQL サーバーには何も送信されません。JSON レポートとエラー一覧の CSV をダウンロードできます。
検査内容
バリデーターは、フィールドと戻り値の型、leaf と object の選択、引数と必須引数、fragment 名と適用先、循環と未使用 fragment、@oneOf を含む値と入力オブジェクト、ディレクティブとその適用位置、変数定義・使用・型の対応を検査します。変数を追加した場合は、値も宣言型に照らして検査します。以下の制限事項は、独自実装の対応範囲を示します。
しくみ
Happytails.ai は graphql-js ではなく、独自の制限付き GraphQL パーサーとバリデーターを使います。フラグメントやマージされた子選択をまたぐ応答名の競合は、戻り値の形、引数、相互排他的なオブジェクト分岐も含めて比較されます。__schema と __type には選択セットが必要ですが、その introspection サブフィールドは検証されません。これは GraphQL の完全な実装ではありません。
レポートの確認
各エラーには、ルール、簡単な説明、操作内の行と列が示されます。スキーマ自体が使用可能である必要があります。Query 型がない場合や、未定義の型を参照するフィールドがある場合は、一覧ではなくメッセージを表示してチェックを停止します。