【问题标题】:Consuming graphql query in Java在 Java 中使用 graphql 查询
【发布时间】:2021-12-24 20:01:40
【问题描述】:

我有这种格式的 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 json graphql graphql-java graphql-java-tools


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-23
        • 2017-08-24
        • 2019-04-02
        • 2019-01-07
        • 2018-04-22
        • 1970-01-01
        • 2019-10-02
        • 2020-02-11
        • 2018-06-15
        相关资源
        最近更新 更多