发布于: Jul 27, 2022
AWS AppSync 是一项完全托管式服务,可轻松创建和管理 GraphQL 和 Pub/Sub API,让开发人员可以安全地通过单个 API 端点访问、操作和组合一个或多个数据来源中的数据。借助 GraphQL,开发人员可以编写解析器,用于从 Amazon DynamoDB、AWS Lambda、HTTP API 等后端数据来源获取数据。为了在运行时“解析”GraphQL 查询,AppSync 使用有关查询的上下文信息(例如:上下文)评估解析器代码。AppSync 解析器是采用 Velocity 模板语言 (VTL) 编写的,支持灵活的集成实用程序,从而允许开发人员解析(例如 $util.parseJson)、转换(例如 $util.toJson)、生成(例如 $util.autoId 和 $util.autoUlid)和记录数据(例如 $util.log)。
今天,我们为 AWS AppSync 发布了一个新的 API 命令 EvaluateMappingTemplate,让开发人员可以评估他们的解析器和函数映射模板。以前,此功能仅在 AWS AppSync 控制台中可用。现在,开发人员可以通过使用最新版本的 AWS CLI 或使用最新版本的 AWS SDK 远程访问此功能。开发人员可以利用 EvaluateMappingTemplate 命令编写单元测试,用于验证解析器在他们最喜欢的测试框架中的行为。