本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 AWS AppSync 控制台中启动架构
在此示例中,您将创建一个 Todo
API,允许用户为日常琐事提醒创建Todo
项目,例如 Finish task
或者 Pick up
groceries
。 API这将演示如何在 DynamoDB 表中保持状态的情况下使用 GraphQL 操作。
从概念上讲,创建第一个 GraphQL API 需要三个主要步骤。您必须定义架构(类型和字段),将数据来源附加到字段,然后编写处理业务逻辑的解析器。不过,控制台体验改变了该顺序。我们先定义希望数据来源如何与架构交互,然后定义架构和解析器。
创建你的 GraphQL API
-
登录 AWS Management Console 并打开AppSync 控制台
。 -
在控制面板中,选择创建API。
-
选择 GraphQL 后APIs,选择从头开始设计。然后选择下一步。
-
对于API名称,将预填充的名称更改为
Todo API
,然后选择下一步。注意
此处还提供了其他选项,但我们不会在该示例中使用这些选项。
-
在指定 GraphQL 资源部分中,执行以下操作:
-
选择立即创建由 DynamoDB 表支持的类型。
注意
这意味着,我们将创建一个新的 DynamoDB 表以附加为数据来源。
-
在模型名称字段中,输入
Todo
。注意
我们的第一个要求是,定义我们的架构。该模型名称是类型名称,因此,您真正要做的是创建一个名为
Todo
的type
,该类型将包含在架构中:type Todo {}
-
在字段下面,执行以下操作:
-
创建一个名为
id
的字段,“类型”为ID
,并且“必填”设置为Yes
。注意
这些字段将位于您的
Todo
类型范围内。此处的字段名称指定为id
,类型为ID!
:type Todo { id: ID! }
AWS AppSync 支持针对不同用例的多个标量值。
-
通过使用添加新字段,创建 4 个额外的字段,并将
Name
值设置为name
、when
、where
和description
。它们的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
字段。请注意,该新表是空白的,除了分区键以外,该表不包含任何内容。 -
选择下一步。
-
-
查看您的更改并选择创建API。请稍等片刻,让 AWS AppSync服务完成您的创建API。
您已经成功创建了一个 GraphQL API 及其架构和 DynamoDB 数据源。总结上述步骤,我们选择创建一个全新的GraphQL API。我们定义了的名称API,然后通过添加第一个类型来添加架构定义。我们定义了类型及其字段,然后选择创建不包含数据的新 DynamoDB 表,以将该数据来源附加到其中的一个字段。