最終更新日:
GraphQLとは、必要なデータの項目を呼び出す側が指定して、一度に取得できるAPIの問い合わせ言語です。
GraphQLは、Facebook(現 Meta)で開発され、公開された取り決めです。呼び出す側が「顧客の名前と、直近の注文の日付だけ」のように欲しい項目を書いて送ると、その形のデータが返ってきます。窓口を一つのURLにまとめるのが一般的です。
画面ごとに必要なデータが異なるアプリケーションで、呼び出しの回数や、使わないデータのやり取りを減らせます。スマートフォンのアプリや、多くの種類のデータを組み合わせて表示する画面で使われます。ECや業務のSaaSで、GraphQLのAPIを公開しているものもあります。
呼び出す側が自由に問い合わせを組めるため、重い問い合わせを防ぐしくみや、項目ごとの権限の確かめが必要です。キャッシュの扱いも、REST APIより工夫が要ります。データの種類が少なく、やり取りが単純なシステムでは、REST APIのほうが作りやすいこともあります。