GLOSSARY

GraphQL

最終更新日:

GraphQLとは、必要なデータの項目を呼び出す側が指定して、一度に取得できるAPIの問い合わせ言語です。

GraphQLは、Facebook(現 Meta)で開発され、公開された取り決めです。呼び出す側が「顧客の名前と、直近の注文の日付だけ」のように欲しい項目を書いて送ると、その形のデータが返ってきます。窓口を一つのURLにまとめるのが一般的です。

画面ごとに必要なデータが異なるアプリケーションで、呼び出しの回数や、使わないデータのやり取りを減らせます。スマートフォンのアプリや、多くの種類のデータを組み合わせて表示する画面で使われます。ECや業務のSaaSで、GraphQLのAPIを公開しているものもあります。

呼び出す側が自由に問い合わせを組めるため、重い問い合わせを防ぐしくみや、項目ごとの権限の確かめが必要です。キャッシュの扱いも、REST APIより工夫が要ります。データの種類が少なく、やり取りが単純なシステムでは、REST APIのほうが作りやすいこともあります。

関連する用語

用語集の一覧に戻る ナレッジのトップへ