GraphQL é um padrão para APIs que permite que os clientes determinem quais dados precisam através de uma linguagem de consulta em um único endpoint, resolvendo problemas como overfetching e underfetching do REST. Ele define um schema que especifica os recursos e tipos de dados e inclui queries para recuperar dados e mutations para criar e modificar dados no backend.