Akamai API'sini Kullanma: Geliştiriciler İçin Bir Kılavuz

Akamai CDN ve güvenlik hizmetlerini programlı kullanın. Apidog ile API geliştirme süreçlerini entegre edin.

Efe Demir

Efe Demir

5 June 2025

Akamai API'sini Kullanma: Geliştiriciler İçin Bir Kılavuz

İçerik dağıtımı ve güvenliği, çevrimiçi faaliyet gösteren işletmeler için çok önemlidir. İçerik dağıtım ağı (CDN) hizmetlerinde küresel bir lider olan Akamai, geliştiricilerin platformlarının tüm potansiyelinden programlı olarak yararlanmalarını sağlayan güçlü bir API sunar. Bu kapsamlı rehber, web uygulamalarınızı hız, güvenlik ve ölçeklenebilirlik için optimize etmenize yardımcı olarak, Akamai API'sini, özelliklerini, uygulamasını ve en iyi uygulamalarını inceleyecektir.

Akamai API'sini Anlamak

Akamai API, geliştiricilere Akamai'nin geniş hizmet ve özellik yelpazesine programlı erişim sağlar. Bu API'den yararlanarak, görevleri otomatikleştirebilir, Akamai'nin yeteneklerini mevcut iş akışlarınıza entegre edebilir ve özel ihtiyaçlarınıza göre uyarlanmış özel çözümler oluşturabilirsiniz.

Akamai API'sinin Temel Özellikleri

  1. Content Purging (İçerik Temizleme): Akamai'nin küresel ağında önbelleğe alınmış içeriği anında kaldırın veya güncelleyin.
  2. Configuration Management (Yapılandırma Yönetimi): Akamai hizmetleriniz için yapılandırmaları programlı olarak yönetin ve dağıtın.
  3. Real-time Analytics (Gerçek Zamanlı Analiz): Web siteleriniz için ayrıntılı performans ve güvenlik analizlerine erişin.
  4. Security Controls (Güvenlik Kontrolleri): Web Uygulama Güvenlik Duvarı (WAF) kuralları gibi güvenlik özelliklerini uygulayın ve yönetin.
  5. Edge Compute (Edge Hesaplama): Geliştirilmiş performans için uçta sunucusuz işlevler dağıtın ve yönetin.

Akamai API'sine Başlarken

Akamai API'sini kullanmaya başlamak için şu ilk adımları izlemeniz gerekir:

1. Bir Akamai Hesabı Oluşturun

Henüz yapmadıysanız, bir Akamai hesabı için kaydolun. Bu size hizmetlerinizi yönetebileceğiniz ve API kimlik bilgilerini oluşturabileceğiniz Akamai Kontrol Merkezi'ne erişim sağlayacaktır.

2. API Kimlik Bilgilerini Oluşturun

Akamai Kontrol Merkezi'ne giriş yaptıktan sonra:

  1. "Kimlik ve Erişim" bölümüne gidin.
  2. "API Kullanıcıları" ve ardından "API Kullanıcısı Oluştur" seçeneğine tıklayın.
  3. İstemcisi belirteci, istemci sırrı ve erişim belirteci dahil olmak üzere API istemci kimlik bilgilerinizi oluşturmak için istemleri izleyin.

3. API İstemcinizi Seçin

Akamai, aşağıdakiler dahil olmak üzere çeşitli programlama dilleri için resmi API istemcileri sağlar:

Alternatif olarak, üçüncü taraf HTTP istemcileri kullanabilir veya Akamai'nin kimlik doğrulama özelliklerini takip ederek kendi uygulamanızı oluşturabilirsiniz.

Akamai API Kimlik Doğrulamasını Anlama

Akamai, API istekleri için EdgeGrid adlı benzersiz bir kimlik doğrulama yöntemi kullanır. Bu yöntem, güvenli iletişim sağlamak için isteklerinizi API kimlik bilgilerinizle imzalamayı içerir. İşlem karmaşık olabilse de, resmi Akamai API istemcilerini kullanmak bunu önemli ölçüde basitleştirir.

Örnek: Python ile Kimlik Doğrulama

İşte Akamai Python istemcisini kullanarak kimlik doğrulaması ve istekte bulunmaya yönelik temel bir örnek:

from akamai.edgegrid import EdgeGridAuth, EdgeRc
from urllib.parse import urljoin
import requests

# .edgerc dosyasından kimlik bilgilerini yükle
edgerc = EdgeRc('~/.edgerc')
section = 'default'

# EdgeGrid kimlik doğrulaması ile bir oturum oluştur
session = requests.Session()
session.auth = EdgeGridAuth.from_edgerc(edgerc, section)

# Bir API isteği yap
baseurl = 'https://%s' % edgerc.get(section, 'host')
result = session.get(urljoin(baseurl, '/diagnostic-tools/v2/ghost-locations/available'))

print(result.json())

Bu komut dosyası, API kimlik bilgilerinizi bir .edgerc dosyasından yükler, kimliği doğrulanmış bir oturum oluşturur ve mevcut hayalet konumları almak için basit bir istekte bulunur.

Yaygın Akamai API Kullanım Alanları

Akamai API'si için bazı yaygın kullanım alanlarını ve bunların nasıl uygulanacağını inceleyelim:

1. İçerik Temizleme

İçerik temizleme, en sık kullanılan API özelliklerinden biridir. Akamai'nin ağında önbelleğe alınmış içeriği anında kaldırmanıza veya güncellemenize olanak tanır.

# Önceki örnekte olduğu gibi kimlik doğrulamasını ayarladığınız varsayılır
endpoint = '/ccu/v3/invalidate/url'
payload = {
    "objects": [
        "<https://www.example.com/image.jpg>",
        "<https://www.example.com/script.js>"
    ]
}

result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())

Bu komut dosyası, Akamai'nin önbelleğinden belirli URL'leri temizlemek için bir istek gönderir.

2. Mülk Bilgilerini Alma

Yapılandırmaları ve durumu dahil olmak üzere mülkleriniz hakkında bilgi almak için Akamai API'sini kullanabilirsiniz.

endpoint = '/papi/v1/properties'
result = session.get(urljoin(baseurl, endpoint))
properties = result.json()

for property in properties['properties']['items']:
    print(f"Property Name: {property['propertyName']}")
    print(f"Property ID: {property['propertyId']}")
    print("---")

Bu komut dosyası, hesabınızdaki tüm mülkler hakkında temel bilgileri getirir ve görüntüler.

3. Güvenlik Yapılandırmalarını Yönetme

Akamai API, WAF kuralları dahil olmak üzere güvenlik yapılandırmalarını yönetmenize olanak tanır:

endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/attack-groups'
result = session.get(urljoin(baseurl, endpoint))
attack_groups = result.json()

for group in attack_groups['attackGroups']:
    print(f"Attack Group: {group['groupName']}")
    print(f"Enabled: {group['enabled']}")
    print("---")

Bu komut dosyası, belirli bir güvenlik politikasında yapılandırılan saldırı grupları hakkında bilgi alır ve görüntüler.

Akamai API'sini Kullanmaya Yönelik En İyi Uygulamalar

Akamai API'sinden en iyi şekilde yararlanmak ve sistemlerinizle sorunsuz entegrasyon sağlamak için aşağıdaki en iyi uygulamaları göz önünde bulundurun:

  1. Resmi İstemcileri Kullanın: Mümkün olduğunda, Akamai'nin resmi API istemcilerini kullanın. Kimlik doğrulama ve istek imzalama işlemlerini hallederler, bu da hataların olasılığını azaltır.
  2. Hız Sınırlaması Uygulayın: Akamai, API istekleri için hız sınırları uygular. Bu sınırlara takılmamak için uygulamalarınızda uygun hız sınırlaması uygulayın.
  3. Hataları Zarif Bir Şekilde İşleyin: API etkileşimlerinizde her zaman hata işlemeyi dahil edin. Akamai, sorunları gidermenize yardımcı olabilecek ayrıntılı hata yanıtları sağlar.
  4. Kimlik Bilgilerinizi Güvende Tutun: API kimlik bilgilerinizi güvenli bir şekilde saklayın. Bunları uygulamalarınızda asla kodlamayın veya genel depolarda ifşa etmeyin.
  5. API Kullanımını İzleyin: Performansı optimize etmek ve beklenmedik maliyetlerden kaçınmak için API kullanımınızı takip edin.
  6. Güncel Kalın: Akamai, API'sini düzenli olarak günceller. Geliştirici belgelerini ve sürüm notlarını takip ederek değişiklikler ve yeni özellikler hakkında bilgi sahibi olun.
  7. Web Kancalarını Kullanın: Gerçek zamanlı bildirimler için, API'yi tekrar tekrar yoklamak yerine Akamai'nin web kancası işlevini uygulamayı düşünün.

Gelişmiş Akamai API Özellikleri

Temel bilgilere daha aşina oldukça, Akamai API'sinin bu gelişmiş özelliklerini keşfedin:

1. Edge Hesaplama

Akamai'nin EdgeWorkers'ı, kullanıcılarınıza daha yakın, uçta özel JavaScript çalıştırmanıza olanak tanır. Bu işlevleri yönetmek ve dağıtmak için API'yi kullanabilirsiniz:

endpoint = f'/edgeworkers/v1/ids/{ew_id}/versions/{version}/activate'
payload = {
    "network": "STAGING",
    "note": "Activating new version"
}

result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())

Bu komut dosyası, hazırlama ağında bir EdgeWorker'ın belirli bir sürümünü etkinleştirir.

2. Görüntü ve Video Yönetimi

Akamai'nin Görüntü ve Video Yöneticisi (IVM), API aracılığıyla kontrol edilebilir ve medya varlıklarını programlı olarak optimize etmenize ve dönüştürmenize olanak tanır:

endpoint = '/imaging/v0/policies'
result = session.get(urljoin(baseurl, endpoint))
policies = result.json()

for policy in policies['items']:
    print(f"Policy Name: {policy['name']}")
    print(f"Policy ID: {policy['id']}")
    print("---")

Bu komut dosyası, IVM politikalarınız hakkında bilgi alır ve görüntüler.

3. Bot Yönetimi

Akamai'nin Bot Yöneticisi, API aracılığıyla yapılandırılabilir ve izlenebilir, bot algılama ve azaltma stratejilerinizi programlı olarak ayarlamanıza olanak tanır:

endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/bot-management-settings'
result = session.get(urljoin(baseurl, endpoint))
bot_settings = result.json()

print(f"Bot Detection: {bot_settings['botDetectionEnabled']}")
print(f"Bot Management Mode: {bot_settings['botManagementSettings']['botManagementMode']}")

Bu komut dosyası, belirli bir güvenlik politikası için bot yönetimi ayarlarını alır ve görüntüler.

Akamai API'sini Apidog ile Entegre Etme

Akamai, API yönetimi için güçlü araçlar sağlarken, Apidog gibi üçüncü taraf platformlarla entegrasyon, API geliştirme iş akışınızı daha da geliştirebilir. Apidog, API tasarımı, test etme ve dokümantasyon için kapsamlı bir araç paketi sunar.

Apidog'dan Akamai API'si ile nasıl yararlanabileceğiniz aşağıda açıklanmıştır:

  1. API Dokümantasyonu: Akamai API entegrasyonlarınız için ayrıntılı, etkileşimli dokümantasyon oluşturmak için Apidog'u kullanın. Bu, özellikle karmaşık Akamai uygulamaları üzerinde çalışan ekipler için faydalı olabilir.
  2. İstek Testi: Kodunuzda uygulamadan önce Akamai API isteklerinizi doğrulamak için Apidog'un test özelliklerini kullanın. Bu, geliştirme sürecinin başlarında sorunları yakalamanıza yardımcı olabilir.
  3. Ortam Yönetimi: Apidog içinde Akamai API kimlik bilgileriniz için farklı ortamları (örneğin, hazırlama, üretim) yönetin, bu da geliştirme ve test sırasında bunlar arasında geçiş yapmayı kolaylaştırır.
  4. İşbirliği: Akamai API yapılandırmalarını ve test sonuçlarını ekip üyelerinizle paylaşmak için Apidog'un işbirliği özelliklerinden yararlanın.
  5. Sahte Sunucular: Canlı Akamai ortamına hemen erişiminiz olmadığında bile ilerleme kaydetmenize olanak tanıyarak, geliştirme sırasında Akamai API yanıtlarını simüle etmek için Apidog'un sahte sunucu işlevini kullanın.
button

Akamai API projeleriniz için Apidog'a başlamak için:

  1. apidog.com adresinde bir Apidog hesabı için kaydolun.
  2. Akamai API entegrasyonunuz için yeni bir proje oluşturun.
  3. Akamai API özelliklerinizi içe aktarın veya bunları Apidog içinde manuel olarak oluşturun.
  4. Akamai API kimlik bilgileriniz için ortamlar ayarlayın.
  5. Apidog'un sezgisel arayüzünü kullanarak API istekleri oluşturmaya ve test etmeye başlayın.

Akamai API'sinin gücünü Apidog'un kapsamlı API geliştirme araçlarıyla birleştirerek, iş akışınızı kolaylaştırabilir ve sağlam, iyi belgelenmiş entegrasyonlar sağlayabilirsiniz.

Sonuç

Akamai API, Akamai'nin küresel ağının ve hizmetlerinin gücünden programlı olarak yararlanmak isteyen geliştiriciler için bir olasılıklar dünyası açar. Bu API'de ustalaşarak, karmaşık görevleri otomatikleştirebilir, Akamai'nin yeteneklerini uygulamalarınıza sorunsuz bir şekilde entegre edebilir ve optimum performans ve güvenlik için Akamai'nin altyapısından yararlanan özel çözümler oluşturabilirsiniz.

En iyi uygulamaları izlemeyi, Akamai'nin belgeleriyle güncel kalmayı ve API geliştirme sürecinizi geliştirmek için Apidog gibi araçları entegre etmeyi düşünmeyi unutmayın. Doğru yaklaşım ve araçlarla, daha hızlı, daha güvenli ve yüksek oranda ölçeklenebilir web uygulamaları oluşturmak için Akamai API'sinden tam olarak yararlanabilirsiniz.

Akamai API'sini keşfetmeye ve uygulamaya devam ederken, farklı özellikleri ve kullanım durumlarını denemekten çekinmeyin. API ile ne kadar çok etkileşimde bulunursanız, Akamai'nin güçlü platformundan o kadar çok değer elde edebilir, sonuçta kullanıcılarınız için daha iyi deneyimlere ve kuruluşunuz için daha verimli operasyonlara yol açabilirsiniz.

button

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin