繁体   English   中英

在 Java 中使用 graphql 查询

[英]Consuming graphql query in Java

我有这种格式的 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 查询字符串中转换。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM