我有一个使用案例,我需要更新 AWS AppSync 的架构。由于我的应用程序用户将拥有不同版本的应用程序,因此对于不同的版本,需要使用的架构将有所不同。
有没有办法对 AppSync 架构进行版本控制并从 iOS 和 Android 应用程序调用不同版本的架构?
我可以获取两个平台的示例代码指针吗?
GraphQL 设计人员强烈反对模式的版本控制。
过去曾使用版本控制,或与 REST API 一起使用,以避免引入中断性更改。
GraphQL 仅返回显式请求的数据,因此可以通过这些类型的新类型和新字段添加新功能,而无需创建重大更改。已弃用的字段可以标记为已弃用(请参阅 https://facebook.github.io/graphql/draft/#sec--deprecated(
这导致了一种常见的做法,即始终避免中断性更改并提供无版本的 API。