GraphQL:如何查询所有可用类型?

时间:2016-07-13 16:04:57

标签: graphql

LearnGraphQL.com sandbox中,如果您单击右上角的< DOCS按钮,则会显示“文档资源管理器”,其中列出了以下内容:

ROOT TYPES
-----------------------
query: BlogSchema
mutation: BlogMutations

可以发送到将返回此信息的graphql server的原始查询是什么?

1 个答案:

答案 0 :(得分:1)

根据规范,每个GraphQL服务器都必须支持一组“内省”查询:http://graphql.org/docs/introspection/

这意味着您可以使用GraphQL查询来获取有关该服务器的可用类型,字段,查询,突变,指令等的信息。

因此,如果您需要某些特定信息,可以使用该文档构建一个可以获取它的查询。

如果您想获得所有可用信息,可以使用GraphQL-JS中的内置内省查询,如下所示:https://github.com/graphql/graphql-js/blob/master/src/utilities/introspectionQuery.js

您可以将此信息用于多种用途:

  1. 将其插入eslint-plugin-graphql等工具,以便在开发时验证您的查询
  2. 构建自定义文档浏览器
  3. 生成类型化代码存根以将查询结果集成到Java / Swift应用程序中