发布于: Aug 5, 2020
今天,我们发布了一种通过 GraphQL 和 AppSync: Direct Lambda 解析程序与 AWS Lambda 数据源交互的新方法。使用 Direct Lambda 解析程序,您现在可以在您选择的运行时中构建灵活的 GraphQL 解决程序,而无需 VTL。
AWS AppSync 是一种托管的 GraphQL 服务,使您可以创建一个灵活的 API,以较少的网络调用来安全地访问、操作和组合来自一个或多个数据源的数据,从而简化应用程序开发。借助 AppSync,您可以在一系列数据源(如 NoSQL 数据存储、关系数据库、HTTP API 以及使用 AWS Lambda 的自定义数据源)上构建可扩展的应用程序,包括那些需要实时更新的应用程序。
要使用 AppSync 构建完全托管且可扩展的 GraphQL API,开发人员只需要在 GraphQL 架构中对其数据进行建模和定义、添加数据源,然后配置将 GraphQL 架构中定义的数据与其数据源关联的解析程序。为帮助开发人员快速开始使用,AppSync 利用 Apache Velocity 模板语言 (VTL) 为每个受支持的数据源提供丰富的解决方案映射模板集和内置实用程序。
使用 Direct Lambda 解析程序,您现在可以绕过基于 VTL 的解析程序映射模板,并为 Lambda 函数中的 GraphQL 类型、字段或操作合并所有的请求和响应映射业务逻辑,从而使开发人员可以使用他们选择的运行时在没有 VTL 的情况下为其 GraphQL 解决程序逻辑提供支持。而且,还可以使用同一个 API 中的 Direct Lambda 解析程序为 Lambda 和其他数据源混合搭配基于 VTL 的解析程序映射模板。
Direct Lambda Resolvers 现已在提供 AppSync 的所有区域推出,包括全球 18 个 AWS 区域:美国东部(弗吉尼亚北部和俄亥俄)、美国西部(俄勒冈和加利福尼亚北部)、加拿大(中部)、南美洲(圣保罗)、欧洲(米兰、法兰克福、爱尔兰、伦敦、巴黎和斯德哥尔摩)和亚太地区(悉尼、东京、孟买、首尔、新加坡和北京)。