Ana içeriğe atla
Ortam Değişkenleri kavramı hakkında detaylı bilgi için Environment Variable temel kavramlar sayfasına bakabilirsiniz.
Bu sayfa, Ortam Değişkenleri’nin nasıl oluşturulacağı, düzenleneceği ve kullanılacağına dair pratik bilgileri içerir. Ortam Değişkenleri, Apinizer API Management Platform’unda farklı ortamlarda (Development, Test, Production) farklı değerler kullanılması gereken yapılandırma bilgilerini merkezi olarak yönetmenizi sağlayan bir özelliktir. Bu özellik sayesinde aynı API Proxy yapılandırması farklı ortamlarda farklı backend adresleri, veritabanı bağlantı bilgileri, API anahtarları gibi değerleri dinamik olarak kullanabilir.

Çalışma Mantığı

1. Tanımlama Aşaması

Ortam değişkenleri proje seviyesinde tanımlanır ve iki tipte olabilir:
  • Global (Tüm Ortamlar): Tüm ortamlarda aynı değeri kullanır
  • Environment-Specific (Ortam Özelinde): Her ortam için farklı değerler tanımlanabilir

2. Kullanım Aşaması

Ortam değişkenleri, yapılandırma alanlarında ${variableName} formatında kullanılır:
  • Örnek 1: Backend adresi için ${BACKEND_URL}
  • Örnek 2: Veritabanı bağlantı string’i için jdbc:mysql://${DB_HOST}:${DB_PORT}/${DB_NAME}
  • Örnek 3: API anahtarı için ${API_KEY}

3. Runtime Çözümleme

API Proxy çalışırken (runtime):
  1. Yapılandırmadaki ${variableName} formatındaki ifadeler tespit edilir
  2. İlgili ortamın (Environment) değişken değeri alınır
  3. Secret değerler otomatik olarak decrypt edilir
  4. Değişken adı gerçek değerle değiştirilir
  5. İşlem gerçek değerle devam eder
Örnek Senaryo:
  • Development Ortamı: BACKEND_URL = dev-api.example.com
  • Production Ortamı: BACKEND_URL = api.example.com
  • Yapılandırmada: ${BACKEND_URL}
  • Runtime’da Development’ta: dev-api.example.com
  • Runtime’da Production’da: api.example.com

Ortam Değişkeni Oluşturma (Create)

Ortam değişkeni oluşturma adımlarını içeren görsel aşağıda verilmiştir: Ortam Değişkeni Oluşturma Ortam değişkeni oluşturma konfigürasyonları adım adım aşağıdaki tabloda anlatılmıştır:
1

Yeni Ortam Değişkeni Ekleme

  1. Ortam Değişkenleri sayfasına gidin
  2. Sağ üst köşedeki “Oluştur” (Create) butonuna tıklayın
  3. Ortam Değişkeni düzenleme penceresi açılır
2

Temel Bilgileri Girme

Key Name (Değişken Adı):
  • Zorunlu alan
  • Proje içinde benzersiz olmalıdır
  • İsim kontrolü otomatik yapılır
  • Geçerli isim: Yeşil onay işareti
  • Mevcut isim: Kırmızı uyarı işareti
Açıklama (Description):
  • İsteğe bağlı alan
  • Değişkenin ne için kullanıldığını açıklar
3

Tip Seçimi

Environment-Specific (Ortam Özelinde):
  • Her ortam için farklı değer tanımlanabilir
  • Yeni kayıt oluştururken seçilir
  • Kayıt oluşturulduktan sonra değiştirilemez
Global (Tüm Ortamlar):
  • Tüm ortamlarda aynı değer kullanılır
  • Yeni kayıt oluştururken seçilir
  • Kayıt oluşturulduktan sonra değiştirilemez
Tip seçimi sadece yeni kayıt oluştururken yapılabilir. Mevcut kayıtların tipi değiştirilemez.
4

Değer Tanımlama

Environment-Specific Değişkenler İçin:

  1. Ortam Ekleme: “Ortam Ekle” butonuna tıklayarak yeni ortam ekleyin
  2. Ortam Seçimi: Her değer için bir ortam seçin
    • Mevcut ortamlar listeden seçilir
    • “Custom…” seçeneği ile özel ortam adı girilebilir
  3. Değer Girme: Her ortam için değer girin
  4. Secret Ayarlama: Hassas bilgiler için “Secret” checkbox’ını işaretleyin
    • Secret değerler kaydedildikten sonra maskelenir (************)
    • Secret değerler şifrelenerek saklanır
    • Güncelleme sırasında değer değiştirilmemişse mevcut değer korunur

Global Değişkenler İçin:

  1. Global Değer: Tek bir değer girin (tüm ortamlar için geçerli)
  2. Secret Ayarlama: Hassas bilgiler için “Secret” checkbox’ını işaretleyin
5

Kaydetme ve Deployment

  1. Form Kontrolü: Tüm zorunlu alanlar doldurulmalı ve isim geçerli olmalı
  2. “Kaydet ve Deploy” butonuna tıklayın
  3. Onay Dialog’u:
    • Değişken adını tekrar girmeniz istenir (güvenlik için)
    • Etkilenecek bileşenler listelenir:
      • API Proxy Routing ayarları
      • Policy Configuration ayarları
      • Connector ayarları
      • Diğer yapılandırma ayarları
  4. Deployment Sonucu:
    • Tüm çalışan ortamlara (Environments) otomatik olarak deploy edilir
    • Deployment sonuçları gösterilir
Secret olarak işaretlenen değerler kaydedildikten sonra bir daha görüntülenemez.

Ortam Değişkeni Düzenleme (Edit)

Düzenleme Modal’ının Açılması

Düzenleme modal’ı aşağıdaki yollarla açılabilir:

Düzenleme Modal’ındaki Farklılıklar

Ortam Değişkenleri Kullanımı

Ortam değişkenleri, Apinizer API Manager platformunda çeşitli yapılandırma alanlarında kullanılabilir. Bu bölümde ortam değişkenlerinin nasıl kullanılacağı, hangi yapılandırmalarda kullanılabileceği ve pratik örnekler detaylı olarak açıklanmaktadır.

Kullanım Formatı

Ortam değişkenleri, yapılandırma alanlarında özel bir format kullanılarak referans edilir. Format Yapısı Format Kuralları

Kullanım Yerleri

Ortam değişkenleri Apinizer platformunda çeşitli yapılandırma alanlarında kullanılabilir. Ancak Environment Variable Seçim Dialog’u sadece belirli alanlarda mevcuttur. 1. API Proxy - Routing (Yönlendirme) Kullanım Alanı: Upstream Routing adresleri Kullanım Senaryosu: Farklı ortamlarda farklı backend adresleri kullanmak için 2. Database Connection (Veritabanı Bağlantısı) Kullanım Alanı: Veritabanı bağlantı yapılandırması Kullanım Senaryosu: Farklı ortamlarda farklı veritabanı bağlantı bilgileri kullanmak için 3. LDAP Connection (LDAP Bağlantısı) Kullanım Alanı: LDAP bağlantı yapılandırması

Kullanım Senaryoları ve Örnekler

Problem: Farklı ortamlarda farklı backend API adresleri kullanılıyor.Çözüm:
  1. Ortam Değişkeni Oluşturma:
  1. Routing’de Kullanım:
  1. Sonuç:
  • Development ortamında istekler https://dev-api.example.com adresine gider
  • Test ortamında istekler https://test-api.example.com adresine gider
  • Production ortamında istekler https://api.example.com adresine gider

İlgili Sayfalar

Environment Variable

Ortam Değişkenleri kavramını öğrenin

Variable

Variable kavramını öğrenin