如何开发和测试AWS AppSync

时间:2018-07-07 05:41:59

标签: amazon-web-services aws-appsync

我们认为AppSync将是我们React Native应用开发的绝佳工具。但是,问题在于开发中的可伸缩性。整日浏览Google,找到一种离线进行AppSync开发的方法,以便任何人都可以自由创建API并将其合并,我意识到没有这样的解决方案。

那么大型团队如何使用AppSync开发本机应用程序?您是否为拥有的每个开发人员创建AppSync应用,以便每个人都可以自由更改自己的API,然后如何将其合并回生产AppSync应用中?

我真的希望有一种本地开发API并使用git合并它们并将代码直接上传到AppSync的方法。据我所知这是不可能的,但是如果您知道某种方式或其他方式,请告诉我。

2 个答案:

答案 0 :(得分:1)

您可以使用AWS CloudFormation对整个AWS AppSync配置进行源代码控制,包括终端节点,架构,解析器,数据源以及任何其他AWS资源。 Adrian's article贯穿整个过程。 ChatQL sample on GitHub包含CloudFormation文档和GraphQL模式,您也可以将其用作参考。

使用CloudFormation对AppSync和资源建模之后,您可以轻松地根据需要多次复制环境。因此,您可以为每个开发人员设置单独的端点,也可以使用共享端点。我更喜欢前者,因为它提供了开发人员之间的隔离。

答案 1 :(得分:1)

您还可以使用serverless framework来通过以下插件管理AppSync端点:https://github.com/sid88in/serverless-appsync-plugin

它还指出,它支持本地开发的脱机模式。虽然,我还没有测试。但是,当您要在CI / CD环境中对AppSync进行预测试时,这可能会派上用场。