Closed7

GraphQLって何

てずかてずか

GraphQLって何?

GraphQLはAPI向けのクエリ言語

クエリ言語って何?

クエリとは「質問」や「問い合わせ」を意味をします。
直訳すると問い合わせするための言語となり、Google検索でいくと検索欄のフォームに入力する文字列も一種のクエリ言語となります。

メリット

  • 余計なデータを取得せずに済む
  • エンドポイントが1つだけ情報を取得できる
  • 型指定でデータが明確になる
てずかてずか

https://hasura.io/learn/ja/graphql/intro-graphql/what-is-graphql/

GraphQLとはAPIと対話するための規格です。一般的にGraphQLはHTTP上で使用され、

GraphQLってHTTPとかと対比されるプロトコルなのかな?って思ったけど、そもそも概念が違うぽい。
クエリ言語だからプロトコルの上でどういうフォーマットでやり取りするか

人間でいうところの"言語"を"プロトコル"だとすると、"方言"が"クエリ言語"みたいなイメージ?

スッゲェ適当なこと言ったわ

てずかてずか

その重要な概念は、異なるリソースに対して異なるHTTPのエンドポイントを充てるのではなく、HTTPエンドポイントに「クエリ」を POST する点です。

HTTPとGraphQLの違いとか概念がわかりやすい文章

てずかてずか

HTTPリクエストのbodyにGraphQLのクエリを載せて送るのだね

てずかてずか

おそらくめんどくさい部分は、ほとんどGraphQLのクライアントライブラリとかが宜しくやってくれるのだろう

このスクラップは2024/05/13にクローズされました