API Önbellekleme Nedir?
İngilizce: API Caching
API önbellekleme, sık istenen yanıtları kısa süreli saklayarak aynı verinin tekrar hesaplanmasını veya veritabanından okunmasını engeller.
API Önbellekleme Nedir?
API önbellekleme, aynı veya benzer isteklerin yanıtını belirli süre saklayarak sunucunun her seferinde aynı işi yapmasını önler. Ürün listesi, döviz kuru, şehir listesi veya herkese açık içerik gibi sık okunan ve nadir değişen veriler için etkilidir.
Önbellek anahtarı genellikle endpoint, sorgu parametreleri, dil, kullanıcı segmenti ve yetki bağlamından oluşur. Yanıt saklanır, sonraki istek aynı anahtarla gelirse doğrudan cache’ten döndürülür. Süre dolduğunda, veri değiştiğinde veya manuel temizleme yapıldığında yeni yanıt üretilir.
Teknik Yaklaşımlar
- HTTP cache:
Cache-Control,ETagveLast-Modifiedbaşlıklarıyla tarayıcı veya ara katman cache’i kullanılır. - Uygulama cache’i: API kodu Redis veya bellek içi depodan yanıt okur.
- CDN cache’i: Herkese açık API yanıtları edge noktalarında tutulur.
- Stale-while-revalidate: Kullanıcıya eski ama kabul edilebilir yanıt verilirken arka planda yenisi hazırlanır.
Dikkat Edilecekler
Cache yanlış anahtarlanırsa bir kullanıcının verisi başka kullanıcıya gösterilebilir. Bu yüzden kişiye özel yanıtlar, yetki bilgisi ve sepet gibi hassas alanlar dikkatle ayrılmalıdır. Redis gibi sistemlerde TTL, invalidation ve bellek sınırları birlikte tasarlanmalıdır.
API önbellekleme performansı artırabilir, fakat veri tazeliğiyle iş gereksinimi arasındaki denge açıkça belirlenmelidir.