Caching
CachingCache della Risoluzione dei Campi

Cache della Risoluzione dei Campi

Included in the “Power Extensions” bundle

Aggiunta della direttiva @cache allo schema GraphQL, che memorizza su disco il risultato di un campo per un determinato lasso di tempo. Quando lo stesso campo viene eseguito entro tale intervallo di tempo, viene restituito il valore memorizzato nella cache.

Aggiungi @cache al campo da memorizzare nella cache nella query GraphQL, specificando per quanto tempo (in secondi) il risultato deve essere memorizzato nella cache.

Questa direttiva può migliorare le prestazioni durante l'esecuzione di operazioni costose (come nelle interazioni con API esterne), poiché possiamo memorizzare nella cache e riutilizzare la loro risposta.

Esempio

@strTranslate si connette all'API di Google Translate. Utilizzando @cache(time: 10), il valore tradotto del campo title verrà memorizzato nella cache per 10 secondi, ed eseguire nuovamente la stessa query entro questo intervallo di tempo eviterà di connettersi a Google Translate, garantendo una risoluzione molto rapida.

query {
  posts(pagination:{ limit: 3 }) {
    id
    title
      @strTranslate(from: "en", to: "es")
      @cache(time: 10)
  }
}