sou blog

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

GraphQL簡易まとめ

GraphQLとは

クエリ言語の一種。スキーマ言語によってデータ構造の型定義ができる。クライアントがサーバーからデータを取得、変更、購読できるようにするデータ言語。

(スキーマとは型、インターフェイス、列挙体(enum)、共用体(union)などAPIを構成するデータモデルを表したもの)

webAPIの運用が楽になる。

特徴

  1. 型指定されたスキーマ

  2. クライアントからのレスポンス形式の指定

  3. サブスクリプションを利用したリアルタイム処理

 

RESTとの比較

よくREST APIと比較されるが、RESTの課題として、

  • ドキュメント管理が大変

  • 仕様理解が大変

  • 必要なデータを取得するときにリクエストが何度も必要。

があるが、QraphQLはそれらを解決してくれる。

 

今度aws appsyncを使って実際に使ってみます。

 

参考元 :

06-202_REST API に疲れたあなたへ贈る GraphQL 入門(Tsukagoshi Keisuke)

GraphQLに入門する