投稿日: Nov 23, 2021

AWS Amplify は、クラウドの専門知識が少ないデベロッパーでも、より機能が充実し、柔軟性があり、拡張可能な GraphQL ベースのアプリケーションバックエンドを開発できるGraphQL Translformer バージョン 2 を発表します。AWS Amplify CLI は、フロントエンドデベロッパーがクラウドでアプリケーションバックエンドを作成するのに役立つコマンドラインツールチェーンです。GraphQL Transformer を使用すれば、デベロッパーは GraphQL スキーマ定義言語を使用してバックエンドデータモデルをモデリングでき、Amplify CLI は基盤となるクラウドインフラストラクチャで、完全に機能する GraphQL API にスキーマを自動的に変換します。

GraphQL Transformer バージョン 2 を使用すれば、デベロッパーはデータモデルの関係性について新しく単純なデータモデリングエクスペリエンスを得ることができます。新しい @hasOne、@hasMany、@manyToMany GraphQL ディレクティブは、基礎となる外部キーまたは外部インデックスなどの実装詳細を設定する必要なく、デベロッパーがテーブル間の関係性をモデリングするのに役立ちます。また、バージョン 2 の新機能として、デベロッパーは、グローバル、モデルレベル、フィールドレベルの認可ルールだけでなく、デフォルトでの認可拒否を提供する更新済み @auth ディレクティブを使用してデータモデルを確保することができます。デベロッパーは、アクセスコントロールマトリクスをプリントアウトするための新機能を使用して効果的な許可を監査できます。最後に、デベロッパーは、Amplify 生成 リゾルバー機能を置き換える、または Amplify 生成リゾルバーをカスタムビジネスロジックで拡張する機能を搭載しました。新しい GraphQL Transformer は基礎から再設計され、拡張可能なパイプラインリゾルバーを生成して、GraphQL API リクエストをルーティングし、認可などのビジネスロジックを適用し、基盤となるデータソース (DynamoDB や OpenSearch など) と通信します。

Amplify CLI の新しい GraphQL Transformer を設定する方法の詳細については、ブログ記事または Amplify ドキュメントをご覧ください。