Você passa horas definindo sua API REST seguindo as boas práticas de definição e acesso a recursos, para no final das contas acabar criando endpoints a mais, afim de não prejudicar a performance da sua aplicação? Por mais que você procure definir uma sintaxe universal para definir os recursos da sua API REST, você acaba tendo algumas views da sua aplicação que precisa realizar mais de uma requisição para que possa exibir todos os dados necessários? Esses talvez sejam alguns sinais de que sua API não necessariamente precise seguir os princípios REST.
Para resolver esse problema, o Facebook criou o GraphQL: uma linguagem de consulta para APIs. O GraphQL permite a criação de um único endpoint “inteligente”, capaz de responder perguntas complexas, ao invés de um conjunto de endpoints mais simples como proposto pela arquitetura REST. Nessa palestra, irei apresentar em mais detalhes sobre essa linguagem e estabelecer uma comparação com sistemas que utilizam a abordagem REST. Também irei falar sobre os principais componentes do GraphQL API e mostrar como podemos construir e consumir uma API usando GraphQL e Python.