Pedia

GraphQL

ぐらふきゅーえる

意味

GraphQL(グラフキューエル)とは、Meta社(旧Facebook)が開発した、APIのためのクエリ言語(データ問い合わせ言語)およびその実行環境のことである。 従来のREST APIでは、必要なデータを集めるために複数のURLにリクエストを送る必要があったり(オーバーフェッチ)、逆に不要なデ...

概要

Facebook(現Meta)が開発した、Web APIのためのクエリ言語。 従来のREST APIの課題を解決するために作られました。

REST APIの課題

  • オーバーフェッチ: 「ユーザー名」だけ欲しいのに、APIを叩くと「住所」や「電話番号」まで全部返ってきてしまい、通信が無駄。
  • アンダーフェッチ: 必要な情報が一度で取れず、何度もAPIを往復する必要がある(N+1問題の原因)。

GraphQLの特徴

クライアント(スマホアプリなど)が、「欲しいデータ」を細かく指定してリクエストできます。 「ユーザーの『名前』と『最新の投稿3件』だけください」と注文すると、サーバーはその通りのJSONだけを返します。通信効率が良く、フロントエンド開発者にとって扱いやすいのが特徴です。

TOP / 検索 Amazonで探す