GraphQL
「クエリ言語」と「スキーマ言語」からなる
ひとつひとつのフィールドはリゾルバ(resolver)と呼ばれる関数がマッピングされる
メリット
クエリの構造が(理解できれば)追いやすい。
REST APIであった無駄なデータを取得することがなくなる
デメリット
集計関数がない?
クエリ言語
query: データ取得系
mutation: データ更新系
subscription: イベント通知系
スキーマ言語
Type
Field
interface
union
Scalar
Enum
Directive
Description
syntax
[]で囲むと配列、デフォルトはnullable
!でnon-nullableに
code:memo
例: サンプル
User, Repository,
code:memo.graghql
LSUDs(large set of unknown developers): 大多数の未知の開発者が利用する
SSKDs(small set of known developers): 小数の知っている開発者が利用する
確認用
Q. GraphQL
Q. GraphQLのメリット
Q. GraphQLのデメリット
参考
2022/10/19 更新
2022/10/26
関連
メモ
https://youtu.be/QrEOvHdH2Cg?si=na_XMxWcrIdowpL2