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

GraphQLバッチ制限

GraphQL Batch Limiting

GraphQLで、単一要求へまとめられた操作の数などに上限を設ける制御。複数の操作を受け付ける実装では、HTTP要求数だけでなくまとめられた処理量を制限する必要がある。

バッチを受け付ける形式や挙動はサーバー実装によります。業務に必要かを確認し、不要なら受け付けない設計も検討します。操作ごとの認可、全体のコスト、失敗時の扱いを評価します。バックエンドへの効率的なまとめ読みを行うDataLoaderとは目的が違います。

  • 初心者向けには「一回の送信にまとめてよい処理数の上限」
  • DataLoaderの効率化とは別の制御
  • 操作ごとと要求全体の両方で評価する
← 用語集一覧に戻る
ESC