Chuẩn bị

  1. Tạo bảng trong DynamoDB bằng câu lệnh sau:
aws cloudformation create-stack \
    --stack-name AWSAppSyncTutorialForAmazonDynamoDB \
    --template-url https://s3.us-west-2.amazonaws.com/awsappsync/resources/dynamodb/AmazonDynamoDBCFTemplate.yaml \
    --capabilities CAPABILITY_NAMED_IAM

Sau khi chạy câu lệnh này một bảng AppSyncTutorial-Post được tạo

  1. Tạo GraphQL API bằng bảng điều khiển AWS AppSync

CreateAPI

  • Ấn Create API

CreateAPI

  • Chọn Create with wizard, sau đó ấn Start

CreateAPI

  • Nhập AWSAppSyncTutorial cho tên của Model

  • Ấn Remove field để loại bỏ các trường không cần thiết

  • Ấn Create CreateAPI

  • Nhập tên cho API, ví dụ AWSAppSyncTutorial

  • Ấn Create CreateAPI

  • Sau khi tạo xong, chọn tab Schema ở menu phía bên trái

CreateAPI

  • Thay thế nội dung bằng mã dưới đây, sau đó ấn Save Schema
schema {
    query: Query
    mutation: Mutation
}

type Query {
    getPost(id: ID): Post
}

type Mutation {
    addPost(
        id: ID!
        author: String!
        title: String!
        content: String!
        url: String!
    ): Post!
}

type Post {
    id: ID!
    author: String
    title: String
    content: String
    url: String
    ups: Int!
    downs: Int!
    version: Int!
}

CreateAPI

  • Tiếp theo để tạo source cho API, ấn tab Data Sources
  • Ấn Create data source

CreateAPI

  • Nhập tên cho source, ví dụ: PostDynamoDBTable
  • Chọn kiểu DynamoDB table cho kiểu dữ liệu của source
  • Chọn vùng chứa dữ liệu mà bạn đã tạo
  • Chọn bảng AppSyncTutorial-Post
  • Chọn New role và ấn Create

CreateAPI

  • Kết quả sau khi tạo xong:

CreateAPI