发布于: Nov 23, 2021

AWS Amplify 宣布推出 GraphQL Transformer 版本 2,使开发人员即使只具备极少的云专业知识,也能够开发功能更加丰富、更加灵活且可扩展的基于 GraphQL 的应用程序后端。AWS Amplify CLI 是一个命令行工具链,可帮助前端开发人员在云中创建应用程序后端。借助 GraphQL Transformer,开发人员可以使用 GraphQL 模式定义语言对其后端数据模型进行建模,而 Amplify CLI 会自动将模式转换为具有底层云基础设施的功能齐全的 GraphQL API。

借助 GraphQL Transformer 版本 2,开发人员可以获得一种新的、更简单的数据模型关系数据建模体验。新的 @hasOne、@hasMany、@manyToMany GraphQL 指令可帮助开发人员对表之间的关系进行建模,而无需配置外键或索引等底层实施细节。此外,版本 2 中还提供了一项新功能:开发人员可以使用更新的 @auth 指令保护他们的数据模型,该指令提供默认拒绝授权,以及配置全局、模型级和字段级授权规则的能力。然后,开发人员可以使用打印访问控制矩阵的新功能审核有效权限。最后,开发人员现在能够替换 Amplify 生成的解析程序函数或使用他们自己的自定义业务逻辑扩展 Amplify 生成的解析程序。新的 GraphQL Transformer 从头开始重新设计,以生成可扩展的管道解析程序来路由 GraphQL API 请求、应用业务逻辑(例如授权)以及与底层数据源(例如 DynamoDB 或 OpenSearch)通信。

在我们的博客文章Amplify 文档中详细了解如何设置 Amplify CLI 的新 GraphQL 转换器。