发布于: Nov 17, 2022

AWS AppSync 是一项托管服务,可让您更轻松地构建可扩展 API,连接应用程序和数据。API 开发人员现在可以使用 JavaScript 来定义将 AppSync GraphQL 和 Pub/Sub API 与数据连接起来的业务逻辑,并利用两个新的库和一个新的服务 API 命令来简化本地开发和测试。

借助 AppSync,开发人员可以编写包含在管道解析器中的函数,将 GraphQL 模式中定义的类型、字段或操作连接到它们的数据来源。现在,在创建管道解析器和函数时,开发人员可以用 JavaScript 或 Velocity 模板语言 (VTL) 定义他们的数据访问业务逻辑,并可以在单个管道解析器中混合使用 JavaScript 或 VTL 编写的函数。

为了简化解析器的本地开发流程,AppSync 还发布了两个新的 NPM 库:@aws-appsync/eslint-plugin,用于在开发过程中快速捕获和修复问题;以及 @aws-appsync/utils,用于在代码编辑器中提供类型验证和自动填充。最后,为了简化代码测试和调试流程,AppSync 发布了一个新的 API 命令(可以从 AWS CLI 或 AWS SDK 中调用),即 evaluate-code,帮助开发人员从本地环境对他们的解析器和函数代码进行单元测试。

JavaScript 支持和 evaluate-code 命令已在 AppSync 支持的所有 AWS 区域推出。新的 eslint 和 utils 库可在 NPM 上下载。有关更多详细信息,请参阅我们的博客文章和 AppSync 文档