Caching
Armazene em cache a resposta GraphQL no lado do cliente ou em etapas intermediárias entre cliente e servidor (como uma CDN) via caching HTTP padrão.

Click to watch tutorial video - 05:30
Torne sua aplicação mais rápida fornecendo caching HTTP para a resposta GraphQL e armazenando em cache os resultados de operações custosas.
Cache Control
Use o caching HTTP para enviar um header Cache-Control com um valor max-age na resposta da query GraphQL, indicando por quanto tempo a resposta deve ser armazenada em cache.
A extensão Cache Control oferece listas de Cache Control, nas quais valores max-age personalizados são definidos para campos e diretivas.
O valor max-age da resposta é calculado automaticamente pelo motor GraphQL, a partir dos campos e diretivas presentes na query.

Caching de Resolução de Campos
Adição da diretiva @cache ao schema GraphQL, que armazena em disco o resultado de um campo por um período de tempo solicitado. Ao executar o mesmo campo dentro desse intervalo de tempo, o valor em cache é retornado.
Esta diretiva pode aumentar o desempenho ao executar operações custosas (como ao interagir com APIs externas), pois podemos armazenar em cache e reutilizar sua resposta.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}