EmpezandoQué es la introspección del esquema
Qué es la introspección del esquema
La introspección del esquema es el mecanismo de GraphQL para proporcionar información sobre el esquema, que se recupera utilizando el mismo lenguaje GraphQL. Es gracias a la introspección que clientes como Introducción al cliente GraphiQL y Introducción al cliente Voyager pueden ayudarnos a interactuar con el esquema GraphQL.
Estos clientes siempre ejecutan la misma consulta de introspección para obtener los datos completos del esquema:
query IntrospectionQuery {
__schema {
queryType {
name
}
mutationType {
name
}
subscriptionType {
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
}
}
}
}
}
}
}
}