

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 构建 GraphQL API（空白或已导入） APIs
<a name="blank-import-api"></a>

在通过空白模板创建 GraphQL API 之前，回顾一下有关 GraphQL 的概念会有所帮助。GraphQL API 具有三个基本组件：

1. **架构**是包含数据形状和定义的文件。在客户端向您的 GraphQL 服务发出请求时，返回的数据将遵循架构规范。有关更多信息，请参阅 [GraphQL 架构](schema-components.md#aws-appsync-schema-components)。

1. **数据来源**附加到您的架构。在发出请求时，这是检索和修改数据的地方。有关更多信息，请参阅 [数据来源](data-source-components.md#aws-appsync-data-source-components)。

1. **解析器**位于架构和数据来源之间。在发出请求时，解析器对来自数据来源的数据执行操作，然后返回结果以作为响应。有关更多信息，请参阅 [解析器](resolver-components.md#aws-appsync-resolver-components)。

![\[GraphQL API architecture showing schema, resolvers, and data sources connected via AppSync.\]](http://docs.amazonaws.cn/appsync/latest/devguide/images/appsync-architecture-graphql-api.png)


Amazon AppSync APIs 通过允许您创建、编辑和存储架构和解析器的代码来管理您的。您的数据来源来自外部存储库，例如数据库、DynamoDB 表和 Lambda 函数。如果您正在使用 Amazon 服务来存储数据或计划这样做，则在将 Amazon 账户中的数据与 GraphQL 关联时，可以 Amazon AppSync 提供近乎无缝的体验。 APIs

在下一节中，您将学习如何使用该 Amazon AppSync 服务创建每个组件。

**Topics**
+ [设计您的 GraphQL 架构](designing-your-schema.md)
+ [附加数据来源](attaching-a-data-source.md)
+ [配置 Amazon AppSync 解析器](resolver-config-overview.md)
+ [APIs 与 CDK 一起使用](using-your-api.md)