GraphQL持久化查询版本控制

时间:2017-11-15 12:41:27

标签: graphql

你如何处理版本控制?

查询是否应该包含某种版本ID以及查询ID和变量,以便服务器能够同时提供多个版本?

1 个答案:

答案 0 :(得分:1)

我们将假设您的所有持久查询都可以通过唯一ID(即查询字符串的哈希)进行引用。在这种情况下,如果服务器保留了所有当前和旧查询,则不需要版本控制。服务器可以继续为旧查询和新查询提供服务。

如果您在服务器上不使用唯一ID(例如,persistgraphql在回答此问题时使用了自动递增ID),那么您将需要找到一个替代解决方案。例如,您可以在ID前面加上客户端应用的版本。不过,老实说,我强烈建议您采用独特的ID方法来识别持久查询。