Ortam Değişkenleri kavramı hakkında detaylı bilgi için Environment Variable temel kavramlar sayfasına bakabilirsiniz.
Ç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):- Yapılandırmadaki
${variableName}formatındaki ifadeler tespit edilir - İlgili ortamın (Environment) değişken değeri alınır
- Secret değerler otomatik olarak decrypt edilir
- Değişken adı gerçek değerle değiştirilir
- İşlem gerçek değerle devam eder
- 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:
1
Yeni Ortam Değişkeni Ekleme
- Ortam Değişkenleri sayfasına gidin
- Sağ üst köşedeki “Oluştur” (Create) butonuna tıklayın
- 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
- İ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
- 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:
- Ortam Ekleme: “Ortam Ekle” butonuna tıklayarak yeni ortam ekleyin
- 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
- Değer Girme: Her ortam için değer girin
- 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:
- Global Değer: Tek bir değer girin (tüm ortamlar için geçerli)
- Secret Ayarlama: Hassas bilgiler için “Secret” checkbox’ını işaretleyin
5
Kaydetme ve Deployment
- Form Kontrolü: Tüm zorunlu alanlar doldurulmalı ve isim geçerli olmalı
- “Kaydet ve Deploy” butonuna tıklayın
- 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ı
- 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
- Backend API Adresi Yönetimi
- Veritabanı Bağlantı Yönetimi
- API Anahtarı Yönetimi
Problem: Farklı ortamlarda farklı backend API adresleri kullanılıyor.Çözüm:
- Ortam Değişkeni Oluşturma:
- Routing’de Kullanım:
- Sonuç:
- Development ortamında istekler
https://dev-api.example.comadresine gider - Test ortamında istekler
https://test-api.example.comadresine gider - Production ortamında istekler
https://api.example.comadresine gider
İlgili Sayfalar
Environment Variable
Ortam Değişkenleri kavramını öğrenin
Variable
Variable kavramını öğrenin

