Apollo Docs

Downloading a schema

Apollo iOS requires a GraphQL schema file as input to the code generation process. A schema file is a JSON file that contains the results of an introspection query. Conventionally this file is called schema.json, and you store it next to the .graphql files in your target.

You can use apollo from the apollo-cli package to download a GraphQL schema by sending an introspection query to the server:

apollo schema:download --endpoint=http://localhost:8080/graphql schema.json

If needed, you can use the header option to add additional HTTP headers to the request. For example, to include an authentication token, use --header "Authorization: Bearer <token>":

apollo schema:download --endpoint=http://localhost:8080/graphql --header="Authorization: Bearer <token>"