anchor.diff:  * Our [Getting Started with GraphQL Queries and Mutations](https://building.buildkite.com/tutorial-getting-started-with-graphql-queries-and-mutations-11211dfe5d64) tutorial
   * [graphql.org/learn](http://graphql.org/learn/) — The Learn section of the official GraphQL website
   * [learngraphql.com](https://learngraphql.com/) — A short interactive course that introduces you to the concepts of GraphQL
  +* [github.com/buildkite/frontend](https://github.com/buildkite/frontend) — Buildkite’s web interface makes extensive use of the GraphQL API
   
   ## Beta caveats
   
  
positive.code: # GraphQL API Overview
  
  The Buildkite GraphQL API provides an alternative to the [REST API](/docs/rest-api) that allows for more efficient querying of data, such as retrieving data from multiple, nested resources in a single request. The Buildkite GraphQL API is currently in beta.
  
  <%= toc %>
  
  
negative.code: 
  For documentation on the full list of fields and types, see the interactive documentation in the [GraphQL Explorer](#getting-started).
  
  ## Relay Compatibility
  
  The Buildkite GraphQL API adheres to the [Relay Specification](https://facebook.github.io/relay/docs/graphql-relay-specification.html), which defines standards for querying [paginated collections](https://facebook.github.io/relay/docs/graphql-connections.html) ("Connections" and "Edges"), [identifying objects](https://facebook.github.io/relay/docs/graphql-object-identification.html) directly from the root of a query (avoiding long nested queries), and for providing [mutation input data](https://facebook.github.io/relay/docs/graphql-mutations.html).
  
  ## Learning more about GraphQL
  
  Further resources for learning more about GraphQL:
  