组织选择使用 GraphQL 构建 API 的原因是,GraphQL 可以通过使得前端开发人员能够查询多个数据库、微服务和具有单个 GraphQL 终端节点的 API 来帮助他们更快地开发应用程序。
AWS AppSync 是一项完全托管的服务,通过处理与 AWS DynamoDB、Lambda 等数据源之间繁重的安全连接任务来简化 GraphQL API 的开发。添加缓存以提高性能、订阅以支持实时更新以及客户端数据存储以使离线客户端保持同步等操作也一样轻松简单。部署之后,AWS AppSync 会自动向上扩展和缩减 GraphQL API 执行引擎以满足 API 请求量。
优势
简单安全的数据访问
通过使用 GraphQL 的单一网络请求利用来自一个或多个数据源的适当数据为您的应用程序提供支持。利用 AWS AppSync,您可以使用多个并发的身份验证模式保护来您的应用程序数据,并允许直接从 GraphQL 架构在数据定义级别定义安全性、缓存和精细访问控制。
内置实时和离线功能
通过托管的 GraphQL 订阅,AWS AppSync 可以通过 Websocket 向数百万客户端推送实时数据更新。对于移动和 Web 应用程序,AppSync 还可在设备离线时提供本地数据访问,并在它们重新上线后提供支持自定义冲突解决方案的数据同步功能。
无需管理服务器
AWS AppSync 提供完全托管的 GraphQL API 设置、管理和维护,带有内置的高可用性无服务器基础设施。通过 AWS CLI、控制台、Amplify CLI 或 CloudFormation 在几秒钟时间内即可创建 GraphQL API。此外,还可以通过 CloudWatch 和 X-Ray 轻松监控及获取见解,从而实现无故障运行。
工作原理

使用案例
离线应用程序同步
借助 AWS AppSync 和 Amplify DataStore(一种设备内置持久性存储引擎,具有可用于数据版本控制和冲突检测及解决的内置支持)在移动/Web 应用程序与云之间自动同步数据。

其他资源:教程
详细了解 AWS AppSync 的功能