概要
AppSyncとDynamoDBを使用した簡易的なAPIの作成方法を紹介します。
この記事では、DBのデータを取得する処理を紹介します。
前提条件
- DynamoDBが用意されていること
AppSync
スキーマ
#登録処理(前の記事で作成済み)
input CreateRadioInput {
id: ID!
program_name: String
cast: [String!]
weekday: Int
time: String
favorite: Boolean
}
type Mutation {
createRadio(input: CreateRadioInput!): Radio #登録処理(前の記事で作成済み)
}
type Query {
getRadio(id: ID!): Radio
}
type Radio {
id: ID!
program_name: String
cast: [String!]
weekday: Int
time: String
favorite: Boolean
}
リゾルバー
- リゾルバーのQueryから
getRadio(...): Radio
のアタッチ
を選択
リクエストマッピングテンプレート
{
"version": "2017-02-28",
"operation": "GetItem",
"key": {
"id": $util.dynamodb.toDynamoDBJson($ctx.args.id)
}
}
レスポンスマッピングテンプレート
$util.toJson($ctx.result)