发布于: Aug 8, 2019
Amplify Framework 是一个开源项目,用于构建支持云的移动和 Web 应用程序。
从今天开始,Amplify CLI 工具链(Amplify Framework 的一部分)将包括适用于 API、存储、函数和托管类别的本地模拟和测试功能。您现在可以完全在本地环境中使用 Amazon DynamoDB 和 AWS Lambda 函数等数据源开发和测试 AWS AppSync GraphQL API。您可以使用自定义指令,使用 GraphQL Transformer 执行代码生成,并在本地编辑和运行 VTL(GraphQL Schema 和数据源之间的“粘合代码”),而无需将内容推送到云。本地调试、自动检测本地更改、API 的热重载以及自动错误检查等功能进一步简化和加快了开发过程。您可以在本地环境和云环境之间无缝转换,而无需更改应用程序代码和后端设置。以前,开发人员必须先将他们的更改推送到云,才能使用 GraphQL API 终端节点验证和测试他们的应用程序。
本地模拟支持与 Amplify GraphiQL 集成,后者是用于查看 GraphQL 的浏览器内部 IDE。开发人员可以使用此 IDE 快速查看其 API,自动检测语法错误,使用代码完成,并通过易于使用的用户界面构建和运行查询、突变和订阅。您还可以模拟来自 Amazon Cognito 用户池的令牌,以便在本地测试授权规则。
本地存储模拟使开发人员能够在本地使用 Amazon Simple Storage Service (S3) 操作(如 put、get、remove 和 list),而无需对其应用程序代码和设置进行任何更改。模拟本地存储终端节点会将对象存储在本地 Amplify 项目文件夹下,以便用户访问。
此外,Amplify CLI 通过使开发人员能够将本地 Lambda 函数用作其 GraphQL API 中的字段和操作的数据源,增强了对使用 Node.js 编写的本地 AWS Lambda 函数的支持。