使用不同版本API的客户端上的graphql查询

时间:2019-10-15 19:16:29

标签: graphql graphql-js

我正在构建一个Typescript客户端,该客户端应该能够与多个版本的API通讯。

例如,类型为User,有2个版本:v0.1和v0.2。在v0.2版中,User类型上有一个名为address的新字段。

作为API的客户端,我想查询User类型,但是使用相同的查询来与API的两个版本通信。我期望API v0.1将为此新属性返回null。

有没有办法做到这一点?目前,我收到此错误:

GraphQL error: Field 'address' doesn't exist on type 'User'

如果不可能,是否意味着对于API的每次更改,如果客户端希望向后兼容,则需要为每个版本存储不同的架构?

0 个答案:

没有答案