发布于: May 31, 2022
AWS AppSync 是一项完全托管式服务,可轻松创建和管理 GraphQL 和实时 API,允许开发人员安全地从一个或多个数据来源通过单个 API 端点访问、操作并结合数据。有了 GraphQL,就可以使用一些称为解析器的特殊函数通过 Amazon DynamoDB、AWS Lambda、HTTP API 等数据来源中的数据实现业务逻辑链接或“解析”GraphQL 模式中定义的类型、字段或操作。
AppSync 中的解析器支持灵活的集成实用程序,允许开发人员自动生成标识符($util.autoId 和 $util.autoUlid)、解析 ($util.parseJson) 或转换 JSON ($util.toJson)、执行 URL/base64 编码 ($util.urlEncode) 或解码 ($util.base64Decode)、生成和转换时间戳 ($util.time.nowISO8601)、将 XML 转换为 JSON ($utils.xml)、执行授权检查、验证格式和条件等,所有这些都可以直接在 AppSync API 层中完成。无需创建自己的逻辑即可在 AppSync 解析器中执行这些任务。
今天,我们将向 AppSync 开发人员的无服务器 GraphQL 开发工具箱中添加两个新的实用程序:$util.autoKsuid 和 $util.log。有了新的实用程序,AppSync 现在可以自动生成 KSUID(K-可排序唯一标识符),也就是按生成时间戳自然排序的标识符,无需任何特殊的类型感知逻辑,还可以将字符串或对象从解析器直接发送到 CloudWatch Logs,从而更容易对 GraphQL 解析器代码进行故障排除和调试。