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

Kan*_*wal 2 amazon-web-services aws-appsync aws-appsync-ios appsync-apollo-client

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

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

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

Séb*_*acq 6

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

过去使用版本控制,或与 REST API 一起使用,以避免引入破坏性更改。

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

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