レガシー (GraphQL Transformer v1)
概要
Amplify CLI と GraphQL Transform を使用すると、GraphQL Schema Definition Language (SDL) を使用してアプリケーションのデータモデルを定義でき、このライブラリは SDL スキーマを、データモデルを実装する完全に記述された AWS CloudFormation テンプレートのセットに変換します。
ディレクティブ
Amplify CLIは、カスタムインデックス、認可ルール、関数トリガーなど、スキーマに追加機能を付与するGraphQLディレクティブを提供します。
モデル型を定義する
スキーマを構成するさまざまな型を指定します。
キーでデータをインデックス化する
@key ディレクティブにより、@model タイプのカスタムインデックス構造を簡単に設定できます。
認可ルールの設定
GraphQL スキーマに認可ルールを追加して、データへのアクセスを制御します。
タイプ間のリレーションシップを追加する
スキーマ内の他のタイプとのリレーションシップを定義します。
Lambda リゾルバーの設定
AWS AppSync API 内で AWS Lambda リゾルバーを素早く簡単に設定します。
HTTP リゾルバーの設定
'@http' ディレクティブを使用して、AWS AppSync HTTP リゾルバーを作成することで、HTTP または HTTPS エンドポイントを AppSync API に迅速に接続できます。
機械学習サービスの接続
@predictions ディレクティブを使用すると、Amazon Rekognition、Amazon Translate、Amazon Polly などの AI/ML サービスのオーケストレーションをクエリできます。
データを検索可能にする
@searchable ディレクティブは、@model オブジェクト型のデータを Amazon OpenSearch Service にストリーミングし、そのデータを検索する検索リゾルバーを設定します。
バージョニングと競合解決
@versioned ディレクティブは、タイプにオブジェクトバージョニングと競合解決を追加します。
データアクセスパターン
GraphQL、AWS Amplify、GraphQL Transform ライブラリを使用してこれら 17 の一般的なデータベースアクセスパターンをサポートする方法を学びます
GraphQL変換とStorage
GraphQL Transform、Amplify CLI、およびAmplifyライブラリにより、アプリケーションにAmazon S3を使用した複雑なオブジェクトサポートを簡単に追加できます。
リレーショナルデータベース
Amplify CLIは現在、サーバーレスAmazon Aurora MySQL 5.6データベースのインポートをサポートしています。Amazon Aurora Serverlessデータベースを作成し、このデータベースをGraphQLデータソースとしてインポートしテストする方法を学びます。
クライアントコード生成
Amplifyのコード生成機能は、iOSおよびAndroid用のネイティブコードと、FlowおよびTypeScript用の型を生成します。GraphQLステートメント(クエリ、ミューテーション、サブスクリプション)を生成することもできます。
リゾルバーの上書きとカスタマイズ
GraphQL リゾルバーは、型のスキーマ内のフィールドをデータソースに接続します。リゾルバーは、リクエストが満たされるメカニズムです。Amplify でリゾルバーを上書きまたはカスタムリゾルバーを追加する方法について説明します。
設定可能なパラメータ
GraphQL Transformの追加の設定可能なパラメータは、CloudFormationテンプレート自体に渡すことができます。これにより、SDL定義に実装の詳細を多くリークさせることなく、エスケープハッチを提供します
例
これらの例を参照して、さまざまなサンプルアプリケーションの GraphQL スキーマについて学習してください。