AWS AppSyncについて
AWS SAAの勉強をしています。 AppSyncがよくわからなかったので調べたことメモ。
AppSyncとは?
まずはAWS公式の概要を見てみます。
サーバーレスな GraphQL と Pub/Sub API を使用してアプリケーション開発を加速する
AWS AppSync は、サーバーレスの GraphQL および Pub/Sub API を作成し、単一のエンドポイントを通じて安全にデータの照会、更新、公開を行うことで、アプリケーションの開発を簡素化します。
よくわからないですが、GraphQLとPub/Sub APIを使う技術みたいです。 あたらしくわからない単語が出てきました。GraphQLとPubSub/APIです。 つづいてこれも調べて見ます。
GraphQLとは?
GraphQLはFacebook社が開発したWeb APIの規格。クライアントがリクエストしたデータのみを返します。 従来利用していたREST APIでは、必要のないデータまで取得してしまうため、速度が遅くなる・メモリ消費が増えるなどの原因になっていた。 一方GraphQLでは、本当に必要なデータのみをリクエストする。イメージとしては、欲しいデータのリクエストをクエリ言語で記述して、対応するデータを取得する。SQLとその結果のような対応関係?
Pub/Subとは?
メッセージ(テキスト、動画、音声など各種データ)を出すパブリッシャーと、メッセージを受け取る人のサブスクライバーが登場人物。 パブリッシャーは、サブスクライバーのことは何も考えずにトピックにメッセージを送信する。サブスクライバーは、自分が欲しいメッセージを受け取るトピックに登録してメッセージを受け取る。
メッセージの送信としてみたとき、送信者と受信者がハンドシェイクしなくてもデータのやり取りをできるようにした仕組みのこと? すべてのメッセージの送信に対して、同期を取らなくて良くなれば、並列的に動くこともできて、処理の高速化が望める。 aws.amazon.com