GraphQL: Uma Nova Maneira de Projetar API's
GraphQL é SQL na
Nuvem?
GraphQL é uma
Biblioteca?
O que
é GraphQL então?
https://graphql.github.io/graphql-spec/
Origem
Criado por Lee Byron, Dan Schafer e Nick
Schrock no Facebook em Fevereiro de 2012.
Ficou público em 2015
Quem
utiliza GraphQL?
Conceitos Chave
Single Endpoint
REST
REST GraphQL
Contratos Muito Bem Definidos
Não há mais Overfetching
A API deve retornar somente os dados necessários naquele momento.
Não há mais Underfetching
Todos os dados podem – e devem - ser recuperados em uma única chamada para o serviço.
Tipos e
Schemas
GraphQL vai impor tipos
bem definidos para os
dados trafegados entre
cliente e servidor.
Operações GraphQL?
As operações suportadas pelo GraphQL são Queries e Mutations
Plataformas que Suportam GraphQL
Livros
Links
• GraphQL: The Documentary
• https://graphql.org/learn/
• https://medium.com/open-graphql/migrating-spacex-api-to-graphql-
e1fe69a3a8e7
• https://www.apollographql.com/docs/apollo-
server/essentials/schema/
• https://www.howtographql.com/basics/1-graphql-is-the-better-rest/
• https://www.graphql.com/articles/4-years-of-graphql-lee-byron
• https://nordicapis.com/the-role-of-domain-driven-architecture-and-
graphql-in-digital-transformation/
@guilherme-bauer
GraphQL - uma nova maneira de projetar api's

GraphQL - uma nova maneira de projetar api's