从Java中的GraphQL查询中提取查询名称及其字段

时间:2019-09-05 04:26:52

标签: graphql instrumentation graphql-java

我基本上是在尝试对GraphQL查询进行分析,以识别用户最常访问的查询和字段。为此,我想提取查询名称及其相应的字段 graphQL.execute(query)命中了我的代码。

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

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

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

1 个答案:

答案 0 :(得分:0)

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