【问题标题】:Extract query name and it's fields from a GraphQL query in java从 Java 中的 GraphQL 查询中提取查询名称及其字段
【发布时间】:2020-01-07 22:33:57
【问题描述】:

我基本上是在尝试对 GraphQL 查询进行检测,以确定用户最常点击的查询和字段。为此,我想提取查询名称及其各自的字段,只要点 graphQL.execute(query) 在我的代码中命中。

我看到一些帖子使用/建议使用 Apollo 服务器,但我不使用 Apollo。例如在这个查询中

query getMultipleResults {
  personSearch(text: "xyz") {
   totalCount
   results {
     name
     dob
     SSN
   }
  }
 }

我想获取查询名称:personSearch 和字段:totalCount、结果及其字段名称、dob 和 SSN。

【问题讨论】:

    标签: graphql instrumentation graphql-java


    【解决方案1】:

    在创建 graphql 架构时,您可以定义检测类型。 每次执行 graphql 时,获取执行结果,其中包含有关字段、时间和解析器的详细跟踪信息。 有关更多信息,请参阅我的 GitHub 帐户:AnkushNakaskar 和项目“springbootspqrgraphql” 追踪:请添加“TracingInstrumentation”进行追踪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-20
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2018-08-04
      • 2019-06-29
      • 1970-01-01
      相关资源
      最近更新 更多