翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS AppSync コンソールでスキーマを起動する
この例では、ユーザーが次のような毎日の雑用リマインダーのTodo
項目を作成Todo
APIできるようにする を作成します。Finish task
または Pick up
groceries
。 これによりAPI、状態が DynamoDB テーブルに保持される GraphQL オペレーションを使用する方法を示します。
概念的には、最初の GraphQL を作成するための 3 つの主要なステップがありますAPI。スキーマ (タイプとフィールド) を定義し、データソースをフィールドにアタッチして、ビジネスロジックを処理するリゾルバーを作成する必要があります。ただし、コンソールの操作では順序が変わります。まず、データソースとスキーマの相互作用を定義し、後でスキーマとリゾルバーを定義します。
GraphQL を作成するには API
-
にサインイン AWS Management Console し、AppSync コンソール
を開きます。 -
ダッシュボード で、「 の作成API」を選択します。
-
GraphQL APIsを選択したら、最初から設計 を選択します。[次へ] を選択します。
-
API 名前 の場合、事前入力された名前を に変更し
Todo API
、次へ を選択します。注記
他にもオプションがありますが、この例では使用しません。
-
[ターゲットリソース] セクションで、以下の操作を行います。
-
[DynamoDB テーブルを基にしたタイプを今すぐ作成] を選択します。
注記
つまり、データソースとしてアタッチする新しい DynamoDB テーブルを作成します。
-
[名前] フィールドに
Todo
を入力します。注記
最初の要件は、スキーマを定義することです。このモデル名は型名になるので、実際に行うのはスキーマに存在する
Todo
というtype
を作成することです。type Todo {}
-
[フィールド] で、次の操作を行います。
-
id
という名前で、タイプはID
、必須はYes
に設定して設定します。注記
これらは指定したタイプ
Todo
の範囲内に存在するフィールドです。ここでのフィールド名は、id
でタイプはID!
です。type Todo { id: ID! }
AWS AppSync は、さまざまなユースケースに対して複数のスカラー値をサポートします。
-
[新しいフィールドを追加] を使用して、
Name
値をname
、when
、where
、description
に設定した 4 つの追加フィールドを作成します。それらのType
値はString
になり、Array
およびRequired
の値は両方ともNo
に設定されます。次のようになります。注記
フルタイプとそのフィールドは次のようになります。
type Todo { id: ID! name: String when: String where: String description: String }
この定義済みモデルを使用してスキーマを作成しているため、データソースへの入力が容易になるように、
create
、delete
update
などの型に基づく定型的な変更もいくつか追加されます。
-
-
[モデルテーブルの設定] に、
TodoAPITable
などのテーブル名を入力します。プライマリキーをid
に設定します。注記
基本的に、 という新しい DynamoDB テーブルを作成しています。
TodoAPITable
をプライマリデータソースAPIとして にアタッチします。プライマリキーは、この前に定義した必須id
フィールドに設定されます。この新しいテーブルは空白で、パーティションキー以外は何も含まれていないことに注意してください。 -
[Next (次へ)] を選択します。
-
-
変更を確認し、 の作成 APIを選択します。しばらく待ってから、サービスが AWS AppSync の作成を完了しますAPI。
スキーマと DynamoDB データソースAPIを使用して GraphQL を正常に作成しました。上記のステップをまとめるために、まったく新しい GraphQL を作成することを選択しましたAPI。の名前を定義しAPI、最初のタイプを追加してスキーマ定義を追加しました。タイプとそのフィールドを定義し、データを含まない新しい DynamoDB テーブルを作成して、いずれかのフィールドにデータソースをアタッチすることにしました。