Bir CDN API'si ne işe yarar
Bir CDN, içeriği edge'de önbelleyerek sitenizi hızlandırır, ama her gerçek iş akışı eninde sonunda programatik olarak bir şey değiştirmek ister: yayınlayınca önbelleği temizlemek, bir site açınca alan adı eklemek, bir varlığın ne kadar trafik aldığını kontrol etmek. Bunu bir panelde elle yapmak bir kez sorunsuzdur; her deploy'da, her site için yapmak değil.
Bir CDN API'si, kendi kodunuzun CDN ile HTTP üzerinden konuşmasının bir yoludur. Bir insanın "purge"a tıklaması yerine bir betik bir istek gönderir. Bu, CDN'i yapılandırdığınız bir şeyden orkestre ettiğiniz bir hizmete dönüştürür — bir araç ile altyapı arasındaki fark.
Önbellek purge'lama: bir numaralı kullanım
Bir CDN API'sine uzanmanın en yaygın nedeni önbellek geçersizleştirmedir. Bir sayfayı, fiyatı, bir CSS dosyasını ya da ürün görselini güncellediğinizde, edge süresi dolana kadar hâlâ eski önbelleklenmiş kopyayı sunuyor olabilir. Purge'lama, CDN'e önbelleklenmiş sürümü bırakmasını söyler; böylece bir sonraki istek taze içeriğinizi getirir.
Güç, onu otomatikleştirmekten gelir: deploy'unuz biter bitmez ya da CMS'iniz bir değişikliği kaydeder kaydetmez, bir betik purge endpoint'ini çağırır ve edge güncellenir — önbelleğin zaman aşımını beklemek yok, kullanıcılara bayat içerik göstermek yok, bir butona basmayı hatırlaması gereken bir insan yok. Bu yüzden önbellek purge'lama genellikle ekiplerin bağladığı ilk şeydir.
Alan adı, SSL ve ayarları yönetmek
Purge'lamanın ötesinde, iyi bir CDN API'si hesabın kendisini yönetmenizi sağlar. Özel alan adları ekleyip kaldırabilir, SSL sertifikası verilmesini tetikleyip kontrol edebilir, önbellek ve güvenlik ayarlarını düzenleyebilirsiniz — hepsi koddan. Birçok site işleten ya da bir müşteriyi dahil ederken yeni bir site hazırlayan biri için bu, dakikalarca tıklamak ile anında otomatik kurulum arasındaki farktır.
Bu işlemler betiklenebilir olduğundan, tekrarlanabilir ve tutarlı hale gelir. Yeni bir proje her seferinde aynı şekilde, bir şablondan, unutulacak manuel adımlar olmadan ayağa kaldırılabilir — alan adı bağlanmış, SSL verilmiş, önbellek yapılandırılmış.
Analitik ve otomasyon
Bir CDN çok miktarda faydalı veri görür: istekler, bant genişliği, önbellek isabet oranları, trafiğinizin nereden geldiği. Bunu bir API üzerinden okumak, grafiklere göz gezdirmek yerine kendi panolarınıza, uyarılarınıza ya da faturalamanıza çekmenizi sağlar. Bir trafik yükselişini, önbellek verimindeki bir düşüşü ya da olağandışı bir örüntüyü fark edip otomatik tepki verebilirsiniz.
Bir araya geldiğinde purge'lama, yönetim ve analitik, CDN'in yanında durmak yerine otomasyonunuza katılmasını sağlar. Deploy'lar doğru yolları purge'lar, yeni siteler kendini hazırlar ve metrikler ihtiyaç duyduğunuz yere akar.
CI/CD: hattınızın parçası olarak CDN
CDN API çağrılarının doğal evi CI/CD hattınızdır. Bir deploy mükemmel bir tetikleyicidir: siteyi derle, gönder, sonra tam olarak değişen yolları purge'lamak için API'yi çağır ki ziyaretçiler hemen yeni sürümü alsın. Bunu programatik alan adı ve SSL yönetimiyle birleştirin ve manuel adım olmadan tam bir ortam oluşturulup deploy edilip önbellek-senkronize edilebilir.
Burası aynı zamanda otomasyonun hataları önlediği yerdir. Bir insanın deploy edip sonra önbelleği temizlemeyi unutması — klasik "neden hâlâ eski sürümü gösteriyor?" hatası — yerine hattı ikisini de, her seferinde, doğru sırada yapar.
cdn.com.tr API'si
cdn.com.tr, CDN'inizi ve platformunuzu koddan sürebilmeniz için api.cdn.com.tr adresinde bir REST API sağlar. Deploy sonrası önbellek purge'lamayı otomatikleştirebilir, alan adlarını ve SSL'i yönetebilir ve dağıtımı kendi araçlarınıza ve hatlarınıza entegre edebilirsiniz. İstekler token tabanlı kimlik doğrulamalı standart HTTP'dir; böylece özel SDK'lar olmadan herhangi bir dile ya da CI sistemine uyar.
Zaten Git'ten ya da bir hattan deploy ediyorsanız, derlemenizin sonuna bir purge çağrısı eklemek edge'i her sürümle uyumlu tutar. Sonuç, altyapınızın geri kalanı gibi davranan içerik dağıtımıdır — otomatik, tekrarlanabilir ve ayak altında değil.
Bir CDN API'si nerede işe yarar
Her CI/CD çalışmasının sonunda değişen yolları purge'layın ki gönderdiğiniz an kullanıcılar taze içerik alsın.
Alan adı, SSL ve ayarları bir şablondan hazırlayın ki her yeni site tıklamadan aynı şekilde kurulsun.
Bir editör yayınladığında bir purge tetikleyin ki önbelleklenmiş sayfalar içeriğin gerisinde kalmasın.
CDN metriklerini kendi izlemenize çekip bant genişliğini, önbellek isabet oranını ve trafiği programatik izleyin.
CDN API Sık Sorulanlar
İnsanlar bir CDN API'siyle en çok ne yapar?
Bir deploy sonrası önbellek purge'lama. Yeni içerik yayınladığınızda edge hâlâ eski önbelleklenmiş kopyayı sunuyor olabilir; otomatik bir purge çağrısı onu bırakır, böylece bir sonraki istek taze sürümü getirir. Bunu deploy'unuza bağlamak genellikle ilk ve en değerli entegrasyondur.
Bir CDN API'si kullanmak için büyük bir şirket mi olmam gerekir?
Hayır. Tek bir site bile, deploy'da önbellek purge'lamayı otomatikleştirmekten yararlanır; böylece asla bayat içerik göstermezsiniz. API yalnızca HTTP çağrılarıdır, o yüzden hattınızdaki küçük bir betik başlamak için yeterli.
SSL ve alan adlarını API üzerinden yönetebilir miyim?
Evet. cdn.com.tr API'si, önbellek purge'lamanın yanında özel alan adlarını ve SSL'i yönetmenizi sağlar; böylece yeni bir siteyi — alan adı bağlanmış, sertifika verilmiş, önbellek yapılandırılmış — elle yerine programatik hazırlayabilirsiniz.
cdn.com.tr API'si nasıl görünür?
api.cdn.com.tr adresinde, token tabanlı kimlik doğrulamalı standart HTTP istekleri kullanan bir REST API'sidir; böylece herhangi bir dilden ya da CI sisteminden çalışır. Önbellek purge'lamak, alan adı ve SSL yönetmek ve veri okumak için endpoint'leri çağırırsınız — özel bir SDK gerekmez.