ݺߣ

ݺߣShare a Scribd company logo
Title TextEscalando GraphQL
Maira Bello - maira.tma@gmail.com
Dando o próximo passo
Escalando graphql
Title TextEscalando GraphQL
Maira Bello
Dando o próximo passo
OMG
Mas O que é GraphQL?
protocolo para apis
Muitas empresas
Buscando dados
GET /babies
Buscando dados
POST /graphql
TUTORIAIS
howtographql.com
graphql.org
www.graphql.com
github.com/chentsulin/awesome-graphql
Data Loader
N+1 RequisiçÕes
N+1 RequisiçÕes
N+1 RequisiçÕes
Data Loader
Requisições desnecessárias
Requisições desnecessárias
Data Loader
Links
github.com/facebook/dataloader
medium.com/slite/avoiding-n-1-requests-in-
graphql-including-within-subscriptions-
f9d7867a257d
Caching
Http Cache
CACHE
BROWSER
API SERVER
In loco Engage
Engage - SEM CACHE
Engage - COM CACHE
Http Cache
CACHE
BROWSER
API SERVER
GET /babies/1
CACHE
BROWSER
API SERVER
POST /graphql
Http Cache?
Apollo cache control
Links
apollographql.com/docs/engine/proxy/
guides.html#cache-hints
github.com/apollographql/apollo-cache-control
TAMANHo do request
TODOS os fields
CACHING: POST VS GET
POST /graphql

CACHING: POST VS GET
POST
GET
/graphql

/graphql
Graphql com get
GET /graphql?
variables=%7B%7D&query=%7B%0A%20%20babies%20%7B%0A%20%
20%20%20id%0A%20%20%20%20name%0A%20%20%20%20photoUri
%0A%20%20%20%20birthDate%0A%20%20%20%20address%20%7B%
0A%20%20%20%20%20%20street%0A%20%20%20%20%20%20numb
er%0A%20%20%20%20%7D%0A%20%20%20%20mother%20%7B%0A
%20%20%20%20%20%20name%0A%20%20%20%20%7D%0A%20%20
%20%20siblings%20%7B%0A%20%20%20%20%20%20name%0A%20%
20%20%20%20%20birthDate%0A%20%20%20%20%7D%0A%20%20%7
D%0A%20%20doctors%20%7B%0A%20%20%20%20name%0A%20%20
%20%20photoUri%0A%20%20%20%20specialty%0A%20%20%20%20w
orkHours%20%7B%0A%20%20%20%20%20%20start%0A%20%20%20%
20%20%20end%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D
PERSISTED QUERIES
1
Links
blog.apollographql.com/persisted-graphql-queries-
with-apollo-client-119fd7e6bba5
blog.apollographql.com/improve-graphql-
performance-with-automatic-persisted-queries-
c31d27b8e6ea
𲵳ܰç
Links
blog.apollographql.com/persisted-graphql-queries-
with-apollo-client-119fd7e6bba5
blog.apollographql.com/improve-graphql-
performance-with-automatic-persisted-queries-
c31d27b8e6ea
BatCHING
Buscando múltiplos recursos
GET /babies GET /doctors
Buscando múltiplos recursos
POST /graphql
problemaS Com batching
MAIS շѱʰ

In loco engage
problemaS Com batching
MAIS
MENOS
շѱʰ

CACHE
In loco engage
problemaS Com batching
MAIS
MENOS
շѱʰ

CACHE
Links
blog.apollographql.com/batching-client-graphql-
queries-a685f5bcd41b
éٰ
APOLLO ENGINE
Links
blog.apollographql.com/exposing-trace-data-for-
your-graphql-server-with-apollo-
tracing-97c5dd391385
blog.apollographql.com/introducing-the-apollo-
graphql-platform-8ef34bb269e5
Feliz natal!

More Related Content

Escalando graphql