Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
GraphQL introspection query - for fetching the whole schema (from GraphiQL IDE) for https://atheros.ai/blog/graphql-introspection-and-introspection-queries
query IntrospectionQuery {
__schema {
queryType { name }
mutationType { name }
types {
...FullType
}
directives {
name
description
locations
args {
...InputValue
}
}
}
}
fragment FullType on __Type {
kind
name
description
fields(includeDeprecated: true) {
name
description
args {
...InputValue
}
type {
...TypeRef
}
isDeprecated
deprecationReason
}
inputFields {
...InputValue
}
interfaces {
...TypeRef
}
enumValues(includeDeprecated: true) {
name
description
isDeprecated
deprecationReason
}
possibleTypes {
...TypeRef
}
}
fragment InputValue on __InputValue {
name
description
type { ...TypeRef }
defaultValue
}
fragment TypeRef on __Type {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
}
}
}
}
}
}
}
}
@ThoundsN
Copy link

very nice

@paveltyk
Copy link

Thanks :)

@caralmar
Copy link

caralmar commented Feb 1, 2022

Hi, quick question. I have use case where I need to introspect a list of objects and get their schemas in ONE json doc. Is there a way to specify a list of objects that you want the graphQL server to fetch the schema for? So I would not get ALL of the objects... just the ones that I'm interested in, but in one query. THANK YOU!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment