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:
| Adım | İşlev |
|---|---|
| Adım 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 |
| Adım 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 |
| Adım 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. |
| Adım 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 |
| Adım 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 |
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:| Yöntem | Açıklama |
|---|---|
| Liste’den Tıklama | Ortam değişkeni adına tıklanır |
| Menü’den Seçim | Satır sonundaki menüden “Edit” seçilir |
Düzenleme Modal’ındaki Farklılıklar
| Özellik | Yeni Kayıt | Düzenleme |
|---|---|---|
| Modal Başlığı | ”Add Environment Variable" | "Edit Environment Variable” |
| Type Seçimi | Aktif (değiştirilebilir) | Pasif (değiştirilemez) |
| Secret Değerler | Normal görünür | Maskelenmiş görünür (************) |
| Secret Checkbox | Aktif | Kaydedilmiş secret’lar için pasif |
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 | Açıklama | Örnek |
|---|---|---|
${variableName} | Temel kullanım formatı | ${BACKEND_URL} |
text${variableName} | Metin ile birleştirme | https://${API_HOST} |
${variableName}text | Metin ile birleştirme | ${API_PORT}/api |
text${variable1}text${variable2} | Birden fazla değişken | jdbc:mysql://${DB_HOST}:${DB_PORT}/${DB_NAME} |
| Kural | Açıklama |
|---|---|
| Başlangıç Karakteri | ${ ile başlamalıdır |
| Bitiş Karakteri | } ile bitmelidir |
| Değişken Adı | Ortada değişken adı yer alır (boşluk olmadan) |
| Büyük/Küçük Harf | Değişken adı büyük/küçük harf duyarlıdır |
| Özel Karakterler | Değişken adında nokta (.), alt çizgi (_) kullanılabilir |
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| Özellik | Açıklama |
|---|---|
| Konum | API Proxy > Upstream/Routing Tab > Define Address(es) |
| Alan | Backend API adresi input alanı |
| Kullanım | Backend API adreslerinde ortam bazlı yönlendirme |
| Erişim | Adres input alanının sağındaki liste ikonu butonuna tıklanarak |
| Özellik | Açıklama |
|---|---|
| Konum | Administration > Connection Management > Connection Pool Def DB |
| Alanlar | JDBC URL, Username, Password |
| Kullanım | Veritabanı bağlantı bilgilerinde ortam bazlı yönetim |
| Dialog Erişimi | Her alanın sağındaki liste ikonu butonuna tıklanarak |
| Secret Kullanımı | Password alanı mutlaka secret olarak işaretlenmelidir |
| Özellik | Açıklama |
|---|---|
| Konum | Administration > Connection Management > Connection Pool Def LDAP |
| Alanlar | LDAP URL, Bind DN, Bind Password |
| Kullanım | LDAP bağlantı bilgilerinde ortam bazlı yönetim |
| Dialog Erişimi | Her alanın sağındaki liste ikonu butonuna tıklanarak |
| Secret Kullanımı | Bind Password mutlaka secret olarak işaretlenmelidir |
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

