# Guides

Learn about getting started with GraphQL, migrating from REST to GraphQL, and how to use the GitHub GraphQL API for a variety of tasks.

## Links

* [Introduction to GraphQL](/en/enterprise-server@3.22/graphql/guides/introduction-to-graphql)

  Learn useful terminology and concepts for using the GitHub GraphQL API.

* [Forming calls with GraphQL](/en/enterprise-server@3.22/graphql/guides/forming-calls-with-graphql)

  Learn how to authenticate to the GraphQL API, then learn how to create and run queries and mutations.

* [Using global node IDs](/en/enterprise-server@3.22/graphql/guides/using-global-node-ids)

  You can get global node IDs of objects via the REST API and use them in GraphQL operations.

* [Migrating from REST to GraphQL](/en/enterprise-server@3.22/graphql/guides/migrating-from-rest-to-graphql)

  Learn best practices and considerations for migrating from GitHub's REST API to GitHub's GraphQL API.

* [Using GraphQL Clients](/en/enterprise-server@3.22/graphql/guides/using-graphql-clients)

  You can run queries on real GitHub data using various GraphQL clients and libraries.

* [Using pagination in the GraphQL API](/en/enterprise-server@3.22/graphql/guides/using-pagination-in-the-graphql-api)

  Learn how to traverse data sets using cursor based pagination with the GraphQL API.

* [Managing enterprise accounts](/en/enterprise-server@3.22/graphql/guides/managing-enterprise-accounts)

  You can manage your enterprise account and the organizations it owns with the GraphQL API.

* [Using the GraphQL API for Discussions](/en/enterprise-server@3.22/graphql/guides/using-the-graphql-api-for-discussions)

  Learn how to use the GitHub Discussions GraphQL API.

* [/migrating-graphql-global-node-ids](/en/enterprise-server@3.22/migrating-graphql-global-node-ids)