发布于: May 31, 2022
Amazon AppSync 是一项完全托管式服务,可让您轻松创建和管理 GraphQL 和实时 API,从而通过单个 API 终端节点轻松安全地访问、操作和合并来自一个或多个数据源的数据。借助 GraphQL,使用名为解析程序的特殊函数实现业务逻辑,将在 GraphQL 架构中定义的类型、字段或操作与 Amazon DynamoDB、Amazon Lambda、HTTP API 等数据源中的数据进行链接或“解析”。
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 解析程序代码进行问题排查和调试。
此功能现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域中推出。有关更多详细信息,请参阅 AppSync 文档。