发布于: Oct 4, 2023
AWS Amplify 宣布推出一款 AWS 云开发工具包 (CDK) 构造,用于使用单个 GraphQL 架构定义构建由 Amazon DynamoDB 表或 AWS Lambda 函数等数据来源支持的 GraphQL API。为应用程序前端启动 API 需要开发人员编写数千行无差别的重复代码,以构建 API 端点、自定义业务逻辑和数据来源并将其连接在一起。AWS Amplify 允许开发人员在单个定义文件中定义其应用程序数据模型,并自动生成所需的 AWS Cloud 资源,以支持针对数据来源的创建、更新、列出、读取、订阅和删除等常见的 API 操作,从而消除了这一繁重的工作。如今,我们将以前只能使用 Amplify CLI 实现的这一功能扩展到 AWS CDK。
借助新的 Amplify GraphQL API 构造,CDK 开发人员只需采用 GraphQL 架构定义语言定义他们的数据模型,然后根据“指令”对其进行增强以生成随附的数据来源,例如 DynamoDB 表(“@model”)、Lambda 函数(“@function”)或 OpenSearch 集群(“@searchable”)。CDK 构造与 Amplify CLI 中现有的 GraphQL Transformer 功能拥有同等的功能。开发人员还可以使用“@auth”指令保护他们的 API 和数据,该指令提供默认拒绝授权,以及配置全局、模型级和字段级授权规则的能力。新的 CDK 构造具有完全可扩展性,并且能够从其 CDK 代码中访问和自定义 Amplify 生成的所有资源。