CURL ve File Cache İle API Verilerini Önbellekleme Teknikleri
Döviz, hava durumu, eczane gibi dış API verilerini sunucuda cache yapıp siteyi hızlandırma.
Harici API İstekleri Sitenizi Yavaşlatmasın
Web projelerinde canlı döviz kurları, hava durumu, nöbetçi eczaneler veya kripto fiyatları gibi verileri sunmak için harici servislerin API'leri kullanılır. Ancak her sayfa yenilendiğinde cURL ile dış sunucuya istek atmak, sayfa açılış süresini 1-3 saniye geciktirir ve dış API çöktüğünde sitenizin de kilitlenmesine neden olur. Bu sorunu çözmenin en efektif yolu **File Cache (Dosya Önbellekleme)** mimarisidir.
File Cache Mimarisi Nasıl Çalışır?
Harici API'den çekilen veriler veritabanına veya sunucu diskindeki bir JSON dosyasına belirli bir yaşam süresiyle (TTL - Time to Live) kaydedilir. Örneğin döviz verileri için 1 saatlik (3600 saniye) bir cache süresi belirlenir. Kullanıcılar siteye girdiğinde veri dış API'den değil, doğrudan sunucunuzdaki yerel JSON dosyasından milisaniyeler içinde okunur.
// ÖRNEK FILE CACHE MİMARİSİ
$cacheFile = 'cache/doviz.json';
$cacheTime = 3600; // 1 Saat
if (file_exists($cacheFile) && (time() - filemtime($cacheFile)) < $cacheTime) {
$data = json_decode(file_get_contents($cacheFile), true);
} else {
// API'den Veri Çek ve Dosyaya Kaydet
$data = file_get_contents('https://api.example.com/data');
file_put_contents($cacheFile, $data);
}
Hızlı, kesintisiz ve yüksek performanslı web sistemleri inşa etmek için Kod Uzmanı Web Yazılım çözümlerimizi inceleyebilirsiniz.
Web projenizi birlikte değerlendirelim
Hız, güvenlik ve dönüşüm hedeflerinize uygun yalın bir yol haritası çıkaralım.
Projenizi Konuşalım →Ahmet Yılmaz — Kod Uzmanı
Web geliştirme, PHP, performans optimizasyonu ve mobil uygulama geliştirme alanlarında çalışan yazılım geliştirici.
Yazar ve editoryal yaklaşım →
💬 Yorumlar 0
Düşüncelerinizi Paylaşın
Bu rehber için henüz onaylanmış yorum yok.