Amazon Web Services – 创建 AppSync GraphQL API
AppSync是一项 AWS 服务,它通过让开发人员创建灵活、安全、可扩展和实时的 API 来简化开发/构建应用程序的过程来帮助您。它帮助开发者跨设备和跨用户实时管理和集成移动应用数据,同时允许在移动设备处于离线状态时访问和修改数据。
AppSync 存在于客户端应用程序和 AWS Web 服务之间,包括 DynamoDB、Amazon Aurora、Lambda、Amazon Elasticsearch 服务等。
GraphQL 是 AppSync 中的一种 API 语言,它使我们能够通过内置的灵活语法轻松查询和操作数据。
与根 API 不同,GraphQL 用户决定接收什么而不是服务器,它也快速、灵活且简单。
AppSync 的好处:
1.根据需要快速设置升级:
无需管理服务器,AppSync 提供完全托管的 GraphQL 设置,该设置具有内置的高可用性无服务器基础架构。您可以通过 AWS CLI、控制台、Amplify CLI 或云形成在几秒钟内创建 GraphQL API。
2. 简单安全的数据访问:
在 AppSync 中,您可以使用 GraphQL 通过单个网络调用跨多个数据源执行复杂的查询和聚合。 AppSync 通过使用多种同步身份验证模式以及允许我们直接从 GraphQL 模式在数据结构级别定义安全性和细粒度访问控制来帮助我们保护应用程序数据。
3.实时订阅:
AppSync 提供实时订阅以及对应用数据的离线访问。当您的离线设备尝试重新连接时,AWS appsync 仅自动同步设备未连接时发生的更新,而不是获取整个数据集。 AppSync 通过提供用户可定制的服务器端冲突检测和解决来管理数据冲突。
创建 AWS AppSync GraphQL API:
先决条件:
- AWS 账户(您可以申请免费套餐)
- 安装 Node.js(版本 10.x)
- 安装 NPM(版本 6.x)
执行:
按照以下步骤创建 AWS AppSync GraphQL API:
第 1 步:转到您的 AWS 管理控制台 并搜索AppSync。现在转到 AppSync 仪表板上的创建API 。
第 2 步:选择从头开始构建以从头开始构建您的 API 并定义您自己的架构。
第 3 步:为您的 API 命名
第 4 步:您可以在设置中检查您的API 配置或API URL、API ID、主要身份验证模式、身份验证密钥等详细信息。
第 3 步:转到 Schema -> Create Resources并根据您的数据定义您的 Schema。 Schema 是用 GraphQL 模式语言编写的文本文件,也称为模式定义语言 (SDL)。
第 4 步:定义您的 Schema 首先给出自定义类型名称,然后在其中声明字段。
第 5 步:创建具有给定字段和解析器的模式。解析器帮助 AWS AppSync 转换 GraphQL 请求并从您的 AWS 资源中获取信息。
第 6 步:您创建的TODO 表将保存您在架构中定义的字段中的数据。
第 7 步:选择上面给出的TODO 表以查看您的TODO表,您可以在此处手动删除数据。
您的 AWS AppSync GraphQL API 已成功创建并准备好与您的应用程序集成