GraphQL Introspection を試す

存在する Type を全て返す
query{ __schema { types { name description } } } => { "data": { "__schema": { "types": [ { "name": "Hoge", "description": null }, ... { "name": "Fuga", "description": null }, ...

特定 Type について取得する
query{ __type(name:"Hoge") { name fields { name description } } } => { "data": { "__type": { "name": "Hoge", "fields": [ { "name": "id", "description": null }, { "name": "type", "description": null } ] } } }