メインコンテンツへスキップ
防御・対策

GraphQL深さ制限

GraphQL Depth Limiting

GraphQLの操作で、フィールドを入れ子にできる深さの上限を設ける制御。深い関連データの取得による負荷を抑えるが、浅い操作で大量の項目を取得する負荷は別に評価する。

正当な画面で必要な深さを調べ、実装の制限機能とエラー時の挙動を検証します。リストの入れ子は返却件数も増やし得ます。深さだけで処理費用が決まるわけではないため、コスト分析、件数制限、タイムアウトと組み合わせ、認可も独立して実施します。

  • 初心者向けには「関連データを何段までたどれるかの上限」
  • 横に広い取得や大量件数には別の制限が必要
  • 正当な操作への影響を確認する
← 用語集一覧に戻る
ESC