GraphQL
The GraphQL interface is the main interface to interact with Infrahub. The GraphQL schema is automatically generated based on the core models and the user-defined schema models.
The endpoint to interact with the main branch is accessible at https://<host>/graphql.
To interact with a branch the URL must include the name of the branch, such as https://<host>/graphql/<branch_name>.
If you need to extract the current GraphQL schema in your environment you can issue an HTTP get request to:
https://<host>/schema.graphqlhttps://<host>/schema.graphql?branch=some-other-branch
Introduction to GraphQL videos​
This short demo shows how to use the GraphQL query interface to explore and read data from Infrahub. It walks through how to open the built-in GraphQL interface and run your first queries.
This video demonstrates how to use filters and relationships in GraphQL to find specific information, such as IP addresses for a particular device, using the Infrahub query interface.