从 Java 中的 GraphQL 查询中提取查询名称及其字段
Posted
技术标签:
【中文标题】从 Java 中的 GraphQL 查询中提取查询名称及其字段【英文标题】:Extract query name and it's fields from a GraphQL query in java 【发布时间】: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。
【问题讨论】:
【参考方案1】:在创建 graphql 架构时,您可以定义检测类型。 每次执行 graphql 时,获取执行结果,其中包含有关字段、时间和解析器的详细跟踪信息。 有关更多信息,请参阅我的 GitHub 帐户:AnkushNakaskar 和项目“springbootspqrgraphql” 追踪:请添加“TracingInstrumentation”进行追踪。
【讨论】:
以上是关于从 Java 中的 GraphQL 查询中提取查询名称及其字段的主要内容,如果未能解决你的问题,请参考以下文章
GraphQL 和从 Oracle DB 中提取数据:查询以结果集响应并且不进入 Graphql 解析器窗口
有没有办法将 Java 服务器中的 GraphQL 查询转换为 SPARQL 查询?
中继编译器无法在 Typescript 中提取和使用 graphql 查询