Для этого вы можете использовать Apollo CLI. Сначала установите его:
npm install -g apollo
Затем запустите эту команду, как показано в docs :
apollo client:download-schema --endpoint=URL_OF_YOUR_ENDPOINT schema.graphql
Команда сгенерирует либо результат самоанализа, либо схему в SDL в зависимости от расширения, используемого для выходного файла.
Ваш ApolloServer
экземпляр не раскрывает схему, которую он создает, но вы также можете запустить запрос самоанализа непосредственно для этого экземпляра:
const { getIntrospectionQuery, buildClientSchema, printSchema } = require('graphql')
const { ApolloServer } = require('apollo-server')
const apollo = new ApolloServer({ ... })
const { data } = await apollo.executeOperation({ query: getIntrospectionQuery() })
const schema = buildClientSchema(data)
console.log(printSchema(schema))
Если вы передаете существующий экземпляр GraphQLSchema
на сервер Apollo, вы также можете просто вызвать printSchema
на нем напрямую.