GraphQL と AWS AppSync アーキテクチャ - AWS AppSync GraphQL

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GraphQL と AWS AppSync アーキテクチャ

注記

このガイドは、ユーザーが REST アーキテクチャスタイルに関する実用的な知識を持っていることを前提としています。GraphQL および AWS AppSyncを使用する前に、このトピックとその他のフロントエンドトピックを確認することをお勧めします。

GraphQL は API 用のクエリおよび操作言語です。GraphQL は、データ要件と相互作用を記述するための柔軟で直感的な構文を提供します。これにより、開発者は必要なものを正確に尋ねて、予測可能な結果を得ることができます。また、1 回のリクエストで多数のソースにアクセスできるようになるため、ネットワーク呼び出し回数と帯域幅要件が減り、バッテリー寿命と、アプリケーションが消費する CPU サイクルを節約できます。

データの更新はミューテーションによって簡単に行えるため、開発者はデータをどのように変更すべきかを説明できます。また、GraphQL はサブスクリプションによるリアルタイムソリューションの Quick Setup も容易にします。これらすべての機能と強力な開発者ツールを組み合わせることで、GraphQL はアプリケーションデータの管理に欠かせないものになっています。

GraphQL は REST に代わるものです。RESTful アーキテクチャは、現在、クライアントとサーバー間の通信において最もポピュラーなソリューションの 1 つです。リソース (データ) が URL によって公開されるという概念が中心になっています。これらの URL を使用すると GETPOSTDELETE などの HTTP メソッド形式の CRUD (作成、読み取り、更新、削除) 操作を通じてデータにアクセスし、データを操作できます。REST の利点は、学習と実装が比較的簡単であることです。RESTful API を素早く設定して、さまざまなサービスを呼び出すことができます。

しかし、テクノロジーはますます複雑になっています。アプリケーション、ツール、サービスが世界中のユーザー向けに拡大し始める中、高速でスケーラブルなアーキテクチャの必要性が最も重要になっています。スケーラブルな運用を扱う場合、REST には多くの欠点があります。例としてこの ユースケース を参照してください。

以下のセクションでは、RESTful API に関するいくつかの概念を確認します。次に、GraphQL とその仕組みを紹介します。

GraphQL の詳細と への移行の利点については AWS、GraphQL 実装に関する決定ガイド」を参照してください。