

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

# GraphQL 和架构 Amazon AppSync
<a name="graphql-overview"></a>

**注意**  
本指南假设用户具有 REST 架构风格的实际经验。我们建议在使用 GraphQL 和 Amazon AppSync之前查看该指南和其他前端主题。

GraphQL 是一种用于的查询和操作语言。 APIsGraphQL 提供了灵活直观的语法以描述数据要求和交互。它使开发人员能够准确询问所需的内容并获得可预测的结果。它还可以在单个请求中访问多个源，以减少网络调用次数和带宽要求，从而节省电池使用寿命和应用程序使用的 CPU 周期。

通过变更使数据更新变得更简单，以使开发人员能够描述数据应如何发生变化。GraphQL 还有助于通过订阅快速设置实时解决方案。所有这些功能相结合再加上强大的开发人员工具，使 GraphQL 在管理应用程序数据方面变得不可或缺。

GraphQL 是 REST 的替代方案。 RESTful 架构是目前比较流行的客户端-服务器通信解决方案之一。它以通过 URL 公开资源（数据）的概念为中心。它们 URLs 可用于通过 CRUD（创建、读取、更新、删除）操作访问和操作数据，采用 HTTP 方法（如`GET``POST`、和`DELETE`）。REST 的优点是学习和实施相对简单。您可以快速设置 RESTful APIs 为呼叫各种服务。

不过，技术正变得越来越复杂。随着应用程序、工具和服务开始扩展到全球受众，对快速且可扩展的架构的需求变得至关重要。REST 在处理可扩展的操作时存在很多缺点。有关示例，请参阅该[使用案例](https://www.amazonaws.cn/blogs/architecture/what-to-consider-when-modernizing-apis-with-graphql-on-aws/)。

在以下各节中，我们将回顾一些与之相关的概念 RESTful APIs。然后，我们介绍 GraphQL 及其工作方式。

有关 GraphQL 以及迁移到的好处的更多信息 Amazon，请参阅 [GraphQL 实现决策指南](https://www.amazonaws.cn/graphql/guide/)。

**Topics**
+ [什么是 API](what-is-an-api.md)
+ [什么是 REST](what-is-rest.md)
+ [什么是 GraphQL](what-is-graphql.md)
+ [比较 REST 和 GraphQL](comparing-rest-graphql.md)
+ [为什么使用 GraphQL 而不是 REST](why-use-graphql.md)
+ [GraphQL API 组件](api-components.md)
+ [GraphQL 的其他属性](graphql-properties.md)