Ana içeriğe geç

Önbellek Geçersiz Kılma Rehberi

Apinizer'da birden fazla önbellek vardır ve her biri ayrı bir cache setinde tutulur. Bir önbelleği temizlemek diğerlerini etkilemez. Bu rehber, her önbelleğin neyi sakladığını, anahtarının nasıl oluştuğunu ve nasıl geçersiz kılındığını tek yerde toplar.

Önbellek türleri​

ÖnbellekNerede ayarlanırCache seti (Cache Dashboard'daki ad)Ne saklanır
API Proxy yanıt önbelleğiSettings — Önbellek Ayarlarıapi-proxy-responseİstemciye dönen başarılı yanıt
Endpoint (metot) yanıt önbelleğiEndpoint konfigürasyonuapi-proxy-method-responseİlgili endpoint'in başarılı yanıtı
API Proxy Group yanıt önbelleğiAPI Proxy Group — Cache Settingsapi-proxy-group-responseGrup üzerinden gelen isteklerin başarılı yanıtı
API Call politikası önbelleğiAPI Çağrısı politikası — CACHE sekmesiapi-call-responsePolitikanın yaptığı harici çağrının yanıtı
Cache politikasıÖnbellekleme politikasıgeneric-cachePolitika zincirinde POPULATE ile yazılan değişken değeri
Idempotency kayıtlarıSettings — Idempotency Ayarlarıidempotency-recordIdempotency-Key ile saklanan yanıt

Hangi yanıt önbelleği kullanılır?​

Bir istek için API Proxy, endpoint ve grup yanıt önbelleklerinden yalnızca biri kullanılır. Gateway sırayla şunlara bakar ve etkin olan ilk önbelleği seçer:

  1. API Proxy Group önbelleği — istek grup üzerinden geldiyse ya da grup ayarları gruptaki API Proxy'lere uygulanıyorsa ve grupta önbellek açıksa.
  2. API Proxy önbelleği — Settings sekmesinde önbellek açıksa.
  3. Endpoint önbelleği — ilgili endpoint'te önbellek açıksa.
not

Önbellek anahtarı, seçilen seviyenin kimliğiyle (grup, API Proxy veya endpoint ID'si) başlar. Bu nedenle aynı sorgu parametreleri farklı API Proxy'lerde veya farklı endpoint'lerde aynı kayda denk gelmez.

Sadece HTTP Get İsteklerini Önbelleğe Al seçeneği API Proxy ve grup önbelleğinde geçerlidir. Endpoint önbelleği açıldığında o endpoint'in metodu ne olursa olsun çalışır.

Geçersiz kılma yöntemleri​

Önbellekİstekle geçersiz kılmaCache Dashboard'dan silmeSüre dolumuDeploy / Redeploy
API Proxy / Endpoint / Grup yanıt önbelleğiCache-Control: no-cache, no-store veya max-age=0 başlığı; yalnızca o isteğin anahtarına ait kayıt silinirDelete Key veya Delete AllTTLKayıtları silmez
API Call politikası önbelleğiYokDelete Key veya Delete All (api-call-response)TTL (isteğe bağlı Dinamik TTL)Kayıtları silmez
Cache politikasıPolitika zincirinde INVALIDATE işlemi, aynı anahtarlaDelete Key veya Delete All (generic-cache)POPULATE'teki TTLKayıtları silmez
Idempotency kayıtlarıYokDelete Key veya Delete All (idempotency-record)Saklama süresi (gün)Kayıtları silmez

Cache Dashboard, Dağıtık Cache sayfasında anlatılır. Silme işlemleri geri alınamaz.

Deploy önbelleği temizlemez

API Proxy'yi yeniden yüklemek (redeploy) yönlendirme ve yük dengeleme durumunu sıfırlar, ancak yanıt önbelleğindeki kayıtlara dokunmaz. Önbellek ayarlarını veya backend yanıtını değiştirdiyseniz eski kayıtlar TTL dolana kadar dönmeye devam edebilir. Hemen temizlemek için Cache Dashboard'u kullanın ya da ilgili isteği Cache-Control: no-cache ile gönderin.

API Proxy, Endpoint ve Grup yanıt önbelleği​

  • Yalnızca başarılı yanıtlar önbelleğe alınır; durum kodu 400 ve üzeri olan yanıtlar alınmaz.
  • AI, MCP ve A2A tipindeki API Proxy'lerde genel yanıt önbelleği uygulanmaz; bunlar için Semantik Önbellek sayfasına bakın.
  • İstekte Cache-Control başlığına no-cache, no-store veya max-age=0 yazılırsa o isteğin anahtarına ait kayıt silinir ve yanıt backend'den alınır.
  • Önbellek Geçersizleme İçin Yetki Gerekir seçiliyse bu başlık yalnızca kimliği doğrulanmış isteklerde dikkate alınır. Yetkisiz isteklerde ne olacağını Yetkisiz İsteklerin Ele Alınması belirler: DEVAM ET başlığı yok sayar, DUR hata döner.

API Call politikası ve Cache politikası farkı​

İki politika farklı cache setleri kullanır. Cache politikasındaki INVALIDATE işlemi generic-cache setinden siler; API Call politikasının api-call-response setindeki kayıtlara ulaşamaz.

API Call politikası önbelleğiCache politikası
KapsamPolitikanın yaptığı harici çağrının yanıtıPolitika zincirinde sizin yazdığınız değer
AnahtarApply By (Cache By) değişkeniAnahtar Öneki ve/veya Anahtar Değişkenleri (proje, ortam veya proxy otomatik eklenmez)
SilmeTTL dolumu veya Cache DashboardINVALIDATE, TTL dolumu veya Cache Dashboard
uyarı

Bir API Call politikasının önbelleğini akış içinden temizlemek için Cache politikasının INVALIDATE işlemi kullanılamaz. Kısa ömürlü veriler için TTL'yi düşük tutun; acil temizlik için Cache Dashboard'da api-call-response setini kullanın.

Önbellek dışında kalan durumlar​

Kota sayaçları, kimlik doğrulama token'ları ve oturum verileri de cache sunucusunda tutulur, ancak yanıt önbelleği değildir. Yanıt önbelleğini temizlemek için bu kayıtları silmeyin; silinmeleri kota ve oturum davranışını değiştirir.

İlgili sayfalar​