プラグインの設定
プラグインの設定グローバルフィールドの非表示

グローバルフィールドの非表示

グローバルフィールドは GraphQL スキーマのすべての型に追加されるため、その可視化が扱いにくくなります:

すべての型の下にグローバルフィールドが公開されたスキーマ

そのため、設定(次のセクションを参照)では、以下のいずれかの方法でグローバルフィールドを(イントロスペクション時に)公開しないオプションを提供しています:

  • Root 型のみに公開する
  • 一切公開しない

グローバルフィールドは、公開されていない場合でも、スキーマのすべての型の下で引き続き利用可能です。言い換えると、イントロスペクション時に単に「表示から隠される」だけです。スキーマからグローバルフィールドを実際に削除(単に非表示ではなく)したい場合は、Access Control List を使用して行う必要があります。

デフォルトでは、スキーマは Root 型のみの下にグローバルフィールドを公開するため、可視化や閲覧が容易になります:

Root 型のみの下にグローバルフィールドが公開されたスキーマ

設定

GraphQL スキーマにおけるグローバルフィールドの公開レベルを選択するには、設定ページの「Global Fields」モジュールに移動し、希望のオプションを選択します:

  • 公開しない
  • Root 型のみの下に公開する (これがデフォルト値です)
  • すべての型の下に公開する
グローバルフィールドの設定
グローバルフィールドの設定

異なるカスタムエンドポイントでグローバルフィールドの公開を変更するには、対応するスキーマ設定を編集する際に「Global Fields」ブロックで希望のオプションを選択します:

スキーマ設定でのグローバルフィールドの編集