Giriş
Bu doküman, Apinizer API Developer (Geliştirici) Portal üzerinde yeni bir portal kurulumunun nasıl yapılacağını açıklamaktadır. Oluşturulan yeni API Developer Portal, varsayılan (default) olarak gelen API Developer Portal’den bağımsız bir yapı olarak çalışmaktadır. Yeni portal, aşağıdaki bileşenler kullanılarak izole bir şekilde sunulmaktadır:- Ayrı Namespace
- Ayrı Pod
- Ayrı Secret
- Ayrı Service
Kurulum Öncesi Adımlar
Apinizer API Portalı’nın kurulumuna başlamadan önce aşağıdaki ön koşulların sağlandığından emin olunmalıdır:Kurulum Adımları
API Portal kurulumu, Kubernetes yönetim şekline göre iki farklı yöntemle yapılabilir:- Otomatik Kurulum: Kubernetes yönetimi Apinizer üzerinden yapılıyorsa, API Manager arayüzü kullanılarak kurulum yapılabilir.
- Manuel Kurulum: Kubernetes yönetimi Apinizer üzerinden yapılmıyorsa, Kubernetes kümesine manuel manifest (YAML) dosyaları uygulanarak kurulum yapılır ve ardından API Manager ile bağlantı sağlanır.
3.1. Kişisel API Erişimi İçin Token Oluşturma
Kurulum sırasında API Manager ile iletişim kurmak için yetkili bir token gereklidir. Token bilgileri, yeni bir token oluşturarak veya Profilim sayfasında mevcut bir token kullanılarak elde edilebilir. Personel tokenları genellikleapnz_ öneki ile başlar.
Token oluşturma işlemi için API Manager’da Profilim sayfasına giderek yeni bir token oluşturabilirsiniz.

Token oluşturma - Profilim sayfasından kişisel API token oluşturma
3.2. API Developer Portal Kurulumu
Yönetim şeklinize göre aşağıdaki başlıklardan sadece birini uygulayınız.3.2.1. API Developer Portal Kurulumu (API Manager Üzerinden)
Kubernetes yönetimi Apinizer üzerinden yapılıyorsa, Genel Ayarlar menüsünde “Kubernetes Yönetimi” seçeneğinin aktif olduğundan emin olun.- API Manager’da Yönetim → Sunucu Yönetimi → Kubernetes Resources sayfasına gidin.
- Deployment & Pods sekmesinden yeni API Portal’ı etkinleştirin.

Kubernetes Resources sayfası - API Portal etkinleştirme
- Açılan diyalog penceresinde, yeni portal için gerekli tanımları yapın.

API Portal kurulum diyaloğu - Gerekli ayarların yapılandırılması
Portal ID Bilgisi: Kurulum sırasında istenecek olan Portal ID bilgisini; Administration > Portal > Settings > Portal menüsünde, ilgili portalın kartında bulabilirsiniz.

| Alan | Açıklama |
|---|---|
| Apinizer Portal Management API URL | Portalın Apinizer yönetim API’lerini tüketebilmesi için gerekli adrestir. Örnek: http://<API_MANAGER_ACCESS_URL>:<PORT>/ |
| Apinizer Portal Management API Key/Token | Portalın yönetim API’lerine erişimi için gereken token bilgisidir (Bölüm 3.1’de oluşturulan). |
| API Portal ID | Oluşturulacak yeni portalın benzersiz kimliğini (UNIQ ID) belirtir. |
| Sayısı (Count) | Çalışacak Gateway engine (Pod) sayısını belirtir (ReplicaSet). |
| Servis Portu (Service Port) | Servisin dışarıya açılacağı portu belirtir (NodePort). |
| Node Listesi (Node List) | Pod’ların hangi Kubernetes Worker sunucularında çalışacağını belirler (NodeAffinity). |
| CPU / Bellek | Pod başına ayrılacak maksimum CPU ve RAM limitleridir. |
| Ek Değişkenler | Pod içinde çalıştırılacak ortam değişkenleridir (Environment Variables). |
| Host Takma Adları | etc/hosts dosyasına eklenecek IP-Host eşleşmeleridir (HostAlias). |
Java Options ve Bellek AyarıEk değişkenler alanındaki Java Options ayarı için:
-Xmxve-Xmsyerine dinamik bellek yönetimi kullanılır.- Varsayılan olarak
-XX:MaxRAMPercentage=75.0kullanılır (Konteyner belleğinin %75’i). - 1 GB limitli bir pod için JVM Heap yaklaşık 750 MB olacaktır.
3.2.2. API Developer Portal Kurulumu (Manuel / API Manager Dışı)
Apinizer, Kubernetes kümesini yönetmiyorsa, aşağıdaki adımları takip ederek manuel kurulum yapabilirsiniz. Adım 1: Secret Oluşturma Öncelikle API Manager erişim bilgilerini ve Portal ID’yi içeren bir Kubernetes Secret oluşturulmalıdır.api-portal-secret-2.yaml dosyasını oluşturunuz.
apinizer-portal-deployment-2.yaml dosyasını oluşturunuz. Bu dosya hem Deployment hem de Service tanımlarını içerir.
3.3. API Developer Portal’in API Manager ile Entegrasyonu
API Manager’da, Portal → Ayarlar → Portal sayfasına giderek, kurumunuza uygun tanımları yapınız. Detaylı bilgi için Portal Ayarları dökümanını inceleyebilirsiniz.3.4. API Developer Portal’i SSL ile Başlatma
İstenilen durumlarda API Developer Portal SSL sertifikası ile güvenli erişime (HTTPS) açılabilir. Detaylı bilgi için API Developer Portal SSL Yapılandırması dökümanını inceleyebilirsiniz.Erişim
Yukarıdaki adımlar tamamlandıktan ve Kubernetes üzerinde Pod’larRunning durumuna geldikten sonra, yeni portala aşağıdaki adresten erişebilirsiniz:

