0

我有这种格式的 Graphql 查询:

query {
   priceData {
    customer 
    id
    title
    dob
  }
}

在 java 中,我们以字符串格式使用此查询,例如:

"{\"query\":\"query {\\r\\n   priceData {\\r\\n    customer \\r\\n    id\\r\\n    title\\r\\n    dob\\r\\n  }\\r\\n}\",\"variables\":{}}"

在这里,我们对这个查询进行了硬编码。还有其他我们动态生成此查询的地方吗?像我创建一个 POJO java 类或 Map 类型,然后解析它以转换为 GraphQL 查询字符串。

4

2 回答 2

0

我不确定是否有任何库可以帮助您解决此问题,但我不这么认为(仅用于创建模式,但这是服务器的问题,而不是您作为客户端的问题)。您实际上可以做的是将字符串存储在一个文件中,然后在您的 Java 应用程序启动时读取它并将其存储在内存中。这样,如果需要,它会更容易阅读并且更容易更改。

于 2021-11-12T13:16:23.930 回答
0

您可以使用 apollo graphql 客户端。您必须将模式和查询存储在 json 文件中,并使用 pojos 和映射器动态创建完整的请求。

文档:https ://www.apollographql.com/docs/android/essentials/get-started-java/

于 2021-11-26T09:26:39.630 回答