型の断片にはSDLを選ぶ
操作文書モードはquery、mutation、subscriptionとフラグメント用です。単独のtypeやextendを読むときはSDLモードを使えば、Queryルートがなくても整形できます。変数だけのモードもあります。
GraphQL文書
操作文書、SDL、変数JSONを切り替えて編集できます。フィールド検証には、操作文書モードで完全なSDLスキーマを指定してください。
文書はこのブラウザー内で処理します。APIへの送信、履歴の保存、URLへの入力追加は行いません。
スキーマなしでは構文のみを確認します。完全なSDLを指定すると型とフィールドを静的に検証します。変数はJSONオブジェクトの構文のみを確認し、値の型は照合しません。
文書とスキーマはそれぞれ100,000文字、変数は20,000文字まで。GraphQLは20,000トークン、ネスト100段までで、処理は8秒で停止します。
文書を入力するかサンプルを読み込んでください。
GraphQL整形は、ログから取り出した一行のクエリをレビューするときに役立ちます。ネストした選択とフラグメントを読みやすく並べ、参照先の定義が同じ文書に含まれるかを確認できます。
構文が正しくても、呼び出し先にそのフィールドがあるとは限りません。スキーマを渡した場合と渡していない場合で、結果のステータスが示す確認範囲は異なります。
GraphQL整形は選択セットを2スペースで字下げし、文書全体を出力します。構造ビューには操作、変数宣言、フラグメントとフィールドの行番号が並びます。参照を勝手に展開しないため、元の定義単位で追えます。
GraphQL構文チェックだけでは存在しないフィールドを見つけられません。完全なスキーマSDLを追加すると、選択先の型や引数、フラグメントの関係を検証できます。問題のある入力元もエラーに表示されます。
操作文書モードはquery、mutation、subscriptionとフラグメント用です。単独のtypeやextendを読むときはSDLモードを使えば、Queryルートがなくても整形できます。変数だけのモードもあります。
操作文書モードでは文書、スキーマ、変数を別々に保持します。タブの切り替えで入力は消えません。サンプルの適用前には置き換える内容と文字数を確認できます。
自動処理は入力が止まってから400ミリ秒後に実行します。オフにすると処理ボタンとCtrl/Cmd+Enterが使えます。入力の変更は結果を古くしますが、出力ビューの切り替えは再計算しません。
GraphQLクエリ整形でレビュー用の字下げをそろえ、GraphQL圧縮で不要な区切りを除きます。名前の間に必要な空白、文字列の値、フィールドの順序は保持します。最適化や並べ替えは行いません。
操作と型の定義を100件ずつ表示できます。JSON形式の構造ダウンロードには未表示の項目も含まれます。選択の深さを実行コストとみなす表示はありません。
変数JSONの9007199254740993や1.2300e+40を浮動小数点数に変換せず保持します。数値のようなキーも入力順を維持します。重複キーは上書きせずエラーにします。
位置を取得できる構文エラーには行・列を表示します。エラーを押すと該当タブに移動します。スキーマ検証で失敗した場合も整形済み文書は読めますが、修正するまで書き出しは無効です。
パーサーはスキーマがなくても文法に従っているかを確認できます。操作文書モードでスキーマを空にすると構文のみを検証します。サーバーにフィールドが存在することまでは確認できません。
サーバーの完全なSDLをスキーマ欄に、操作と必要なフラグメントを文書欄に貼り付けます。フィールド、引数、宣言型を静的に検証します。認証や実行、リゾルバーの動作確認は行いません。
変数はGraphQLの入力オブジェクト記法ではなく厳密なJSONです。キーと文字列を二重引用符で囲み、末尾のカンマを除いてください。ルートはオブジェクトで、重複キーも許可しません。
完全なスキーマとして渡した内容に、有効なクエリルートがない場合のエラーです。type Queryを定義するか、schema宣言で既存のオブジェクト型を指定します。単独の型や拡張の整形にはSDLモードを使ってください。
操作ノードだけを出力しても、別の場所にあるフラグメント定義は追加されません。このツールは貼り付けた文書全体を出力します。必要な定義を同じ文書に含めてください。別ファイルの読み込みや参照の展開は行いません。
期待と違う結果になりましたか?