Alan Çözümleme Önbellekleme
@cache direktifinin GraphQL şemasına eklenmesiyle, bir alanın sonucu istenen süre boyunca diske kaydedilir. Aynı alan bu süre içinde tekrar çalıştırıldığında, önbellekteki değer döndürülür.
@cache direktifini GraphQL sorgusunda önbelleklemek istediğiniz alana ekleyin ve sonucun kaç saniye boyunca önbellekte tutulacağını belirtin.
Bu direktif, harici API'lerle etkileşim gibi pahalı işlemler çalıştırılırken performansı artırabilir; zira bu işlemlerin yanıtlarını önbellekleyip yeniden kullanabiliriz.
Örnek
@strTranslate, Google Translate API'sine bağlanır. @cache(time: 10) kullanılarak title alanının çevrilmiş değeri 10 saniye boyunca önbellekte tutulur; aynı sorgu bu süre içinde tekrar çalıştırıldığında Google Translate'e bağlanılmaz ve bu sayede çok hızlı bir çözümleme sağlanır.
query {
posts(pagination:{ limit: 3 }) {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}