如何对 AWS AppSync 架构进行版本控制

Posted

技术标签:

【中文标题】如何对 AWS AppSync 架构进行版本控制【英文标题】:How to do versioning of the AWS AppSync Schema 【发布时间】:2019-06-29 14:01:59 【问题描述】:

我有一个需要更新 AWS AppSync 架构的用例。由于我的应用用户将拥有不同版本的应用,因此不同版本需要使用的架构会有所不同。

有没有办法对 AppSync 架构进行版本控制并从 iosandroid 应用程序调用不同版本的架构?

我可以获得两个平台的示例代码指针吗?

【问题讨论】:

【参考方案1】:

GraphQL 设计人员强烈反对模式的版本控制。

版本控制过去曾使用过,或与 REST API 一起使用,以避免引入重大更改。

GraphQL 仅返回明确请求的数据,因此可以通过新类型和这些类型上的新字段添加新功能,而不会造成重大更改。已弃用的字段可以标记为已弃用(请参阅https://facebook.github.io/graphql/draft/#sec--deprecated)

这导致了一种常见的做法,即始终避免中断更改并提供无版本 API。

【讨论】:

以上是关于如何对 AWS AppSync 架构进行版本控制的主要内容,如果未能解决你的问题,请参考以下文章

AWS AppSync 更新架构

如何在 AWS AppSync GraphQL 架构上处理多个 @auth 指令?

如何在 AWS AppSync 控制台中测试订阅?

如何从命令行向 AWS AppSync 发送 GraphQL 查询?

在将 aws cdk 与 appsync 一起使用时,如何将突变添加到 graphql 架构并防止部署失败?

AWS AppSync 中订阅的自定义筛选