MemulaiApa itu introspeksi skema
Apa itu introspeksi skema
Introspeksi skema adalah mekanisme GraphQL untuk memberikan informasi tentang skema, yang diambil menggunakan bahasa GraphQL yang sama. Berkat introspeksi inilah klien seperti GraphiQL dan GraphQL Voyager dapat membantu kita berinteraksi dengan skema GraphQL.
Klien-klien ini selalu menjalankan query introspeksi yang sama untuk mendapatkan data lengkap dari skema:
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
}
}
}
}
}
}
}
}