sou blog

新米エンジニアのアウトプットの記録です。

GraphQLちょっと掘り下げ

チュートリアル

【爆速】React+Amplify+AppSyncでリアルタイム掲示板アプリを15分で作り上げる 〜これが最高のDeveloper Experienceだ〜

とりあえず雰囲気つかむためにやりました。記事作成者に感謝。

 

クエリ言語

GraphQLはWeb APIのための規格で、「クエリ言語」と「スキーマ言語」からなる。

GraphQLのクエリ言語として、query、mutation、subscriptionの3種類があり、それぞれデータ取得、データ更新、サーバーサイドイベントの購読がある。

 

スキーマ言語

web APIの仕様を記述するための言語で、型指定ができる。

データの単位であるtypeとその構成要素であるfieldがある。typeのバリエーションとして、interfaceとunion typeとenumがある。

 

SQL/RESTとの比較

  SQL/REST GraphQL
取得 SELECT Query
登録 INSERT Mutation
更新 UPDATE Mutation
削除 DELETE Mutation

Subscriptionはリアルタイム処理で使用される。

 

疑問点

[GraphQL のため息](http://lightbulbcat.hatenablog.com/entry/2018/05/28/234426)

 

参考元

GraphQLのクエリを基礎から整理してみた

【爆速】React+Amplify+AppSyncでリアルタイム掲示板アプリを15分で作り上げる 〜これが最高のDeveloper Experienceだ〜

[「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ](https://employment.en-japan.com/engineerhub/entry/2018/12/26/103000)

[GraphQL のため息](http://lightbulbcat.hatenablog.com/entry/2018/05/28/234426)