投稿日: Aug 31, 2023
AWS AppSync は、アプリケーションをデータと接続するスケーラブルな API を簡単に構築できるようにするマネージドサービスです。AppSync を使用すると、API 開発者はリゾルバーを作成して、AppSync GraphQL およびPub/Sub API をデータに接続するビジネスロジックを定義できます。開発者は AppSync を使用して、AppSync JavaScript (APPSYNC_JS) ランタイムで実行される JavaScript リゾルバーを記述することで、Amazon DynamoDB テーブルなどのデータソースを操作します。DynamoDB テーブルを操作するための新しい関数が AppSync で提供されたため、JavaScript リゾルバーの操作が簡単になりました。
AppSync は、開発者が DynamoDB リクエストの作成に使用できる新しいモジュールを「@aws-appsync/utils/dynamodb」パッケージで提供しています。開発者は、「scan」、「get」、「create」、「update」、「sync」、「remove」などの関数を使用してリクエストを作成できます。このような関数に JavaScript オブジェクトを直接渡して、JavaScript と DynamoDB の間の型変換を自動的に処理できます。このユーティリティを使用すると、アイテム全体またはアイテムの一部の更新の実装、スキャンやクエリ用の条件の指定、フィルターの作成を簡単に行うことができます。ローカルで作業する場合、これらの関数は完全に型指定されるため、開発時に TypeScript で型検証を使用したり、コードエディターでオートコンプリートを利用したりできます。
DynamoDB 用の AppSync の新しいユーティリティが、AppSync がサポートされているすべての AWS リージョンで利用できるようになりました。詳細については、こちらのブログ記事、JavaScript リゾルバーの概要、ビルトインモジュールのドキュメントを参照してください。