AWS AppSyncについて

AWS SAAの勉強をしています。 AppSyncがよくわからなかったので調べたことメモ。

AppSyncとは?

まずはAWS公式の概要を見てみます。

サーバーレスな GraphQL と Pub/Sub API を使用してアプリケーション開発を加速する

AWS AppSync は、サーバーレスの GraphQL および Pub/Sub API を作成し、単一のエンドポイントを通じて安全にデータの照会、更新、公開を行うことで、アプリケーションの開発を簡素化します。

aws.amazon.com

よくわからないですが、GraphQLとPub/Sub APIを使う技術みたいです。 あたらしくわからない単語が出てきました。GraphQLPubSub/APIです。 つづいてこれも調べて見ます。

GraphQLとは?

GraphQLはFacebook社が開発したWeb APIの規格。クライアントがリクエストしたデータのみを返します。 従来利用していたREST APIでは、必要のないデータまで取得してしまうため、速度が遅くなる・メモリ消費が増えるなどの原因になっていた。 一方GraphQLでは、本当に必要なデータのみをリクエストする。イメージとしては、欲しいデータのリクエストをクエリ言語で記述して、対応するデータを取得する。SQLとその結果のような対応関係?

Pub/Subとは?

メッセージ(テキスト、動画、音声など各種データ)を出すパブリッシャーと、メッセージを受け取る人のサブスクライバーが登場人物。 パブリッシャーは、サブスクライバーのことは何も考えずにトピックにメッセージを送信する。サブスクライバーは、自分が欲しいメッセージを受け取るトピックに登録してメッセージを受け取る。

メッセージの送信としてみたとき、送信者と受信者がハンドシェイクしなくてもデータのやり取りをできるようにした仕組みのこと? すべてのメッセージの送信に対して、同期を取らなくて良くなれば、並列的に動くこともできて、処理の高速化が望める。 aws.amazon.com

メモ:GRAPH QLを知るのに使えそうなサイト

HOW TO GRAPHQL