GraphQL 和架构 Amazon AppSync - Amazon AppSync
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

GraphQL 和架构 Amazon AppSync

注意

本指南假设用户对REST建筑风格有实际的了解。我们建议在使用 GraphQL 和 Amazon AppSync之前查看该指南和其他前端主题。

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

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

GraphQL 是替代方案。RESTRESTful架构是目前比较流行的客户端-服务器通信解决方案之一。它以您的资源(数据)被暴露的概念为中心URL。它们URLs可用于通过CRUD(创建、读取、更新、删除)操作来访问和操作数据,HTTP方法形式为GETPOST、和DELETE。REST的优点是学习和实施起来相对简单。您可以快速设置RESTfulAPIs为呼叫各种服务。

不过,技术正变得越来越复杂。随着应用程序、工具和服务开始扩展到全球受众,对快速且可扩展的架构的需求变得至关重要。REST在处理可扩展操作时有很多缺点。有关示例,请参阅该使用案例

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

有关 GraphQL 以及迁移到的好处的更多信息 Amazon,请参阅 GraphQL 实现决策指南