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

时间:2019-02-05 17:11:49

标签: amazon-web-services aws-appsync appsync-apollo-client aws-appsync-ios

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

是否可以对AppSync模式进行版本控制,并从iOS和Android应用程序调用模式的不同版本?

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

1 个答案:

答案 0 :(得分:3)

GraphQL设计人员对架构版本有强烈的意见。

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

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

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