API Ürünü
Portal'da yayınlanacak API'lerin paketlenmesini ve sunulmasını sağlar
Free, Subscription, Metered ve Tiered planları ile API monetizasyonu yapabilir
API dokümantasyonu ve örnek kullanımları paylaşır
Public, Private ve Authorized Organizations görünürlük ayarlarını yönetir
Kullanıcı aboneliklerini ve API erişim izinlerini otomatik yönetir
Yeni API Ürünü Oluşturma

- Sol menüden Administration → Portal → API Products bölümüne gidin
- Sağ üstteki [+ New API Product] butonuna tıklayın
Select Project (Zorunlu)
- API Product'ın bağlı olacağı projeyi seçin
- Admin projesi genellikle varsayılan olarak seçilir
Define your API Spec (Zorunlu)
İki seçenek sunulur:
- Get spec from API: API'den otomatik olarak spec alınır (OpenAPI/Swagger)
- Upload spec source: Manuel olarak spec dosyası yüklenebilir
Name (Zorunlu)
- API Product'ın benzersiz adı
- Örnek: "Payment API", "SMS Gateway API"
Bu ad Portal'da görünür, anlamlı olmalıdır
Name (TR) (İsteğe Bağlı)
- Türkçe ad
- Çoklu dil desteği varsa kullanılır
Description (Zorunlu)
- API Product'ın detaylı açıklaması
- Markdown formatını destekler
- Portal'da kullanıcılara gösterilir
Description (TR) (İsteğe Bağlı)
- Türkçe açıklama
Image (İsteğe Bağlı)
- API Product görseli
- Format: PNG, JPG, GIF
- Maksimum Boyut: 2 MB
- Önerilen Boyut: 400x300 px
- Portal'da API Product kartında görünür
Categories (Zorunlu)
- API Product'ın ait olduğu kategoriler
- Birden fazla kategori seçilebilir
- Portal'da filtreleme için kullanılır
API Ürün Kategorileri eklemek veya yönetmek için ilgili bağlantıyı ziyaret edebilirsiniz.
Responsible Unit (İsteğe Bağlı)
- Sorumlu birim/departman
- Destek ve iletişim için kullanılır
- Örnek: "API Geliştirme Ekibi", "Ödeme Sistemleri"
- Sağ üstteki "+ Create" butonuna tıklayın
Sistem Kontrolleri:
- Name alanı dolu mu?
- Name benzersiz mi? (Aynı isimde başka API Product var mı?)
- Kategori seçilmiş mi?
Başarılı Oluşturma:
- Başarı mesajı gösterilir
- API Product düzenleme sayfasına yönlendirilirsiniz
- Artık tablar (API Specification, Files, Documentation, Visibility and Plan) görünür hale gelir
İlk Oluşturma Sonrası Yapılandırma
API Product oluşturduktan sonra, aşağıdaki adımları tamamlamanız önerilir:
| İşlem | Açıklama |
|---|---|
| API Specification Yapılandırması (Zorunlu) | Hangi API Proxy veya Proxy Group'un kullanılacağını belirleyin Environment seçin API Spec kaynağını ayarlayın |
| Documentation Ekleme (Önerilir) | Kullanıcılar için dokümantasyon sayfaları oluşturun Örnek kullanımlar ekleyin |
| Visibility ve Plan Ayarlama (Zorunlu) | Görünürlük tipini belirleyin (Public/Private/Authorized) Fiyatlandırma planları oluşturun |
| Yayınlama (Son Adım) | Tüm yapılandırmalar tamamlandıktan sonra Publish yapın |
API Product Listeleme Ve Görüntüleme

- Listeleme
- Filtreleme ve Arama
- Sıralama
Erişim:
- Manager → Administration → Portal → API Products
Görünüm Seçenekleri:
1. Grid View (Kart Görünümü)
- Varsayılan görünüm
- Her API Product bir kart olarak gösterilir
- Görsel, ad, açıklama ve durum bilgileri görünür
2. List View (Liste Görünümü)
- Tablo formatında görünüm
- Daha fazla detay görünür
- Sıralama yapılabilir
Mevcut Filtreler:
1. Search by API Product
- API Product adına göre arama
- Real-time arama (yazdıkça filtreler)
2. Search by API Proxies
- Belirli bir API Proxy kullanılan ürünleri filtreler
- Dropdown'dan API Proxy seçilir
3. Search by API Proxy Groups
- Belirli bir Proxy Group kullanılan ürünleri filtreler
- Dropdown'dan Proxy Group seçilir
4. Search by Status
- Published: Yayınlanmış ürünler
- Unpublished: Yayınlanmamış (taslak) ürünler
- All: Tümü
Sıralama Seçenekleri:
- Name (A-Z, Z-A)
- Created Date (Yeni → Eski, Eski → Yeni)
- Status (Published → Unpublished)
Nasıl Sıralanır:
- Kolon başlıklarına tıklanır
- Her tıklamada sıralama yönü değişir (ASC/DESC)
API Product Detay Görünümü

- Detay Sayfasına Erişim
- Detay Sayfası Bileşenleri
- Sekmeler
Yöntem 1: Liste'den tıklama
- API Products listesinde bir ürüne tıklayın
Yöntem 2: Düzenleme butonu
- Üç nokta menüsünden "Edit" seçin
Yöntem 3: Direct URL
/admin/api-product/{id}/edit
Üst Kısım:
1. Başlık ve Görsel
- API Product görseli (sol tarafta büyük ikon)
- API Product adı
- API Product başlığı/açıklaması
2. Hızlı Bilgiler
- Store: Portal'da Store'da gösterilip gösterilmeyeceği
- Automatically approve: Otomatik onay durumu
- Try It active: Try It özelliği aktif mi
3. İşlem Butonları
- Configure: Genel ayarları düzenle
- Back to List: Liste sayfasına dön
- Published/Unpublished: Yayın durumu (toggle butonu)
4. Bilgi Kartları 4 adet kart halinde özet bilgiler:
- Define your API Spec: API Spec kaynağı
- Files: Dosya sayısı
- Add Documentation: Dokümantasyon sayısı
- Visibility: Görünürlük tipi
1. API Specification (Varsayılan aktif tab)
- API kaynağı bilgileri
- Ortam bilgileri
- API uç nokta listesi
2. Files
- Yüklenmiş dosyalar
- Dosya ekleme/çıkarma
3. Documentation
- Özel dokümantasyon sayfaları
- Sayfa ekleme/düzenleme
4. Visibility and Plan
- Görünürlük ayarları
- Fiyatlandırma planları
- Authorized Organizations
5. Danger Zone
- Kritik işlemler
- API Product silme
API Specification Yapılandırması
API Specification Nedir?
Tanım: API Product'ın hangi API'yi temsil ettiğini ve nasıl kullanılacağını belirten yapılandırmadır.
Temel Bileşenler:
- API Source Type: API Proxy veya Proxy Group
- API Proxy/Group: Hangi API kullanılacak
- Environment: Hangi ortamda (test, production, vb.)
- API Specification Source: Spec nereden alınacak (API'den otomatik veya manuel upload)

API Product detay sayfası → API Specification
Eğer henüz yapılandırılmamışsa: "Define your API Spec" kartı Yapılandırılmışsa: API bilgileri ve operations listesi
"Configure" butonuna tıklayın (sağ tarafta, kart üzerinde) "API Configuration" dialog açılır
- API Proxy
- Proxy Group
Tek bir API Proxy kullanılır
- Birden fazla API Proxy'yi gruplar
- Daha kompleks yapılar için
API Proxy Seçimi:
- API Source Type olarak "API Proxy" seçili olmalı
- API Proxy dropdown'ından bir API seçin
API Proxy Group Seçimi:
- API Source Type olarak "Proxy Group" seçili olmalı
- API Proxy Group dropdown'ından bir grup seçin
- Gruptaki tüm API'lerin birleşik spec'i kullanılır
API Proxy ve Proxy Group birlikte kullanılamaz. Sadece birini seçmelisiniz. Seçim yaptıktan sonra environments listesi otomatik yüklenir.
- Environment dropdown'ı otomatik olarak doldurulur
- Seçilen API Proxy/Group'un deploy edildiği ortamlar listelenir
- Bir environment seçilir
Sadece deploy edilmiş ortamlar listelenir. Eğer API henüz deploy edilmemişse, önce API Manager'dan deploy yapılmalı. Portal kullanıcıları seçtiğiniz environment'taki API'yi kullanır.
- Get from API (Önerilir)
- Upload spec source
- API'den otomatik olarak OpenAPI/Swagger spec alınır
- Real-time güncel spec kullanılır
- API'de yapılan değişiklikler otomatik yansır
Ne Zaman Kullanılır:
- API'nizde OpenAPI/Swagger spec varsa
- Spec'i manuel olarak güncellemek istemiyorsanız
- Manuel olarak spec dosyası yüklenir (JSON/YAML)
- Statik spec kullanılır
- Güncellemeler manuel yapılır
Ne Zaman Kullanılır:
- API'de spec yoksa
- Özel spec kullanmak istiyorsanız
- Spec'i düzenleyerek özelleştirmek istiyorsanız
Nasıl Yüklenir:
- "Upload spec source" seçeneğini seçin
- "+ Add Spec File" butonuna tıklayın
- Dosya seçin:
- Format: JSON veya YAML
- Maksimum Boyut: 8 MB
- Desteklenen Spec: OpenAPI 2.0, OpenAPI 3.0, Swagger
- (Opsiyonel) Çoklu dil desteği varsa Türkçe spec de yükleyin
"Save" veya "Update" butonuna tıklayın
Files (Dosyalar) Yönetimi
Files Nedir?
Tanım: API Product ile birlikte kullanıcılara sunulan ek dosyalardır.
Kullanım Alanları:
- SDK dosyaları (ZIP)
- Örnek kod dosyaları
- Postman collection dosyaları
- PDF kılavuzlar
- Sertifika dosyaları
- Test verileri

API Product detay sayfası → Files
"+ Add File" butonuna tıklayın "Add File" dialog açılır
Name (Zorunlu)
- Dosya adı (görünen ad)
- Örnek: "Java SDK", "Postman Collection", "API Guide"
File (Zorunlu)
- Yüklenecek dosya
- Maksimum Boyut: Platform ayarlarına göre değişir
- Desteklenen Formatlar: PDF, ZIP, JSON, XML, TXT, vb.
Description
- Dosya açıklaması
- Ne içerdiği
- Nasıl kullanılacağı
"Save" butonuna tıklayın
- Dosya İndirme
- Dosya Düzenleme
- Dosya Silme
- API Product sayfasında Files sekmesine git
- İndirmek istediği dosyayı bul
- "Download" butonuna tıkla
- Dosya indirilir
- Files listesinde dosyayı bulun
- Üç nokta menüsünden "Edit" seçin
- Değişiklikleri yapın
- "Save" butonuna tıklayın
- Files listesinde dosyayı bulun
- Üç nokta menüsünden "Delete" seçin
- Onay dialogunda "Yes" deyin
Silme işlemi geri alınamaz
Dökümantasyon Yönetimi
Dökümantasyon Nedir?
Tanım: API Product ile birlikte sunulan özel dokümantasyon sayfalarıdır.
API Specification ile Farkı:
- API Specification: Otomatik oluşturulan, endpoint bazlı teknik dokümantasyon
- Documentation: Manuel oluşturulan, özel içerikli sayfalar
Kullanım Alanları:
- Getting Started (Başlangıç Kılavuzu)
- Use Cases (Kullanım Senaryoları)
- Best Practices (En İyi Uygulamalar)
- Troubleshooting (Sorun Giderme)
- Migration Guides (Geçiş Kılavuzları)
- FAQ (Sık Sorulan Sorular)
- Changelog (Değişiklik Geçmişi)

API Product detay sayfası → Documentation tab
"+ Add Page" butonuna tıklayın "Add Documentation Page" dialog açılır
Name (Zorunlu)
- Sayfa adı
- Portal'da menüde görünür
- Örnek: "Getting Started", "Authentication Guide"
Slug (Zorunlu)
- URL'de kullanılacak kısa ad
- Otomatik oluşturulur (name'den)
- Özel karakter içermemeli
- Örnek: "getting-started", "authentication-guide"
Content (Zorunlu)
- Sayfa içeriği
- Desteklenen Formatlar:
- Markdown: Önerilir
- HTML: Zengin içerik için
"Save" butonuna tıklayın
- Dokümantasyon Sayfası Düzenleme
- Dokümantasyon Sayfası Silme
- Documentation tab'ında sayfayı bulun
- Üç nokta menüsünden "Edit" seçin
- Değişiklikleri yapın
- "Save" butonuna tıklayın
- Documentation tab'ında sayfayı bulun
- Üç nokta menüsünden "Delete" seçin
- Onay dialogunda "Yes" deyin
Visibility ve Plan Yönetimi
Visibility (Görünürlük)
Visibility Nedir?
Tanım: API Product'ın Portal'da kimlerin görebileceğini ve erişebileceğini belirler.
- PUBLIC (Herkese Açık)
- PRIVATE (Özel)
- AUTHORIZED_ORGANIZATIONS (Yetkili Organizasyonlar)
- Portal'daki tüm kullanıcılar görebilir
- Herkes abone olabilir
- API Catalog'da listelenir
Ne Zaman Kullanılır:
- Genel API'ler için
- Halka açık servisler
- Marketing amaçlı API'ler
- Sadece yöneticiler görebilir
- Normal kullanıcılar göremez
- Özel davet gerekir
Ne Zaman Kullanılır:
- Beta API'ler
- İç kullanım API'leri
- Test aşamasındaki API'ler
- Sadece seçilen organizasyonlar görebilir
- Organizasyon üyeleri abone olabilir
- Kısıtlı erişim
Ne Zaman Kullanılır:
- Partner API'ler
- B2B entegrasyonlar
- Kurumsal API'ler

API Product detay sayfası → Visibility and Plan tab
"Configure" butonuna tıklayın (Visibility kartında) "Configure Visibility" dialog açılır
- PUBLIC Seçimi
- PRIVATE Seçimi
- AUTHORIZED_ORGANIZATIONS Seçimi
- "PUBLIC" seçeneğini seçin
- Başka ayar gerekmez
- "Save" butonuna tıklayın
- "PRIVATE" seçeneğini seçin
- Başka ayar gerekmez
- "Save" butonuna tıklayın
- "AUTHORIZED_ORGANIZATIONS" seçeneğini seçin
- "Save" butonuna tıklayın
- Ana sayfada "+ Add Organization" butonu görünür
- Bu butonla organizasyonları seçin
(Sadece AUTHORIZED_ORGANIZATIONS için)
Yeni organizasyon eklemek veya düzenlemek için kurumlar linkini ziyaret edebilirsiniz.
Yapılacak İşlem:
- "+ Add Organization" butonuna tıklayın
- Organization seçim dialogu açılır
Organization Seçimi:
- Listeden organizasyonları seçin (checkbox)
- "Select All" ile tümünü seç/kaldır
- "Add" butonuna tıklayın
Seçilen Organizasyonlar:
- Visibility and Plan tab'ında listelenir
- Her organizasyon için:
- Ad
- E-posta
- Durum (Active/Inactive)
- Kaldırma butonu (X)
Organizasyon Kaldırma:
- Organizasyon satırında X butonuna tıklayın
- Onay dialogunda "Yes" deyin
- Organizasyon listeden çıkar
Plan Yönetimi
Plan Nedir?
Tanım: API kullanımı için farklı fiyatlandırma ve limit seçenekleridir.
Neden Plan Oluşturulur:
- Farklı kullanıcı segmentlerine hitap etmek
- Kullanım limitlerini kontrol etmek
| Plan Tipi | Özellikler |
|---|---|
| FREE PLAN (Ücretsiz Plan) | Ücretsiz kullanım Belirli limitler dahilinde Throttling ve/veya Quota içerebilir |
| SUBSCRIPTION PLAN (Abonelik Planı) | Dönemsel sabit ücret (aylık/yıllık) Belirli kullanım limitleri dahilinde Limit aşımında devam edip etmeyeceği seçilebilir |
| METERED PLAN (Ölçümlü Plan) | Kullanım bazlı ücretlendirme Her API çağrısı için sabit ücret Pay-as-you-go modeli |
| TIERED PLAN (Kademeli Plan) | Kullanım arttıkça birim fiyat değişir Farklı kullanım aralıkları için farklı fiyatlar Volume discount (hacim indirimi) |
Visibility and Plan tab → "+ Add Plan" butonu
Dropdown'dan plan tipini seçin:
- Free
- Subscription
- Metered
- Tiered
Seçilen plan tipine göre form alanları görünür
- FREE PLAN
- SUBSCRIPTION PLAN
- METERED PLAN
- TIERED PLAN
Enable Throttling (İsteğe Bağlı)
- Checkbox'ı işaretleyin
- Throttling Count: Sayı girin (örn: 10)
- Throttling Interval: Zaman aralığı seçin (Per Second, Per Minute)
Enable Quota (İsteğe Bağlı)
- Checkbox'ı işaretleyin
- Quota Count: Sayı girin (örn: 1000)
- Quota Interval: Zaman aralığı seçin (Per Hour, Per Day, Per Month)
Fee (Zorunlu)
- Abonelik ücretini girin (örn: 50)
Currency (Zorunlu)
- Para birimini seçin (USD, EUR, TRY)
Billing Period (Zorunlu)
- Ödeme dönemini seçin (Monthly, Annually)
Throttling (İsteğe Bağlı)
- Free Plan'deki gibi
Quota (İsteğe Bağlı)
- Free Plan'deki gibi
Continue on Exceed (İsteğe Bağlı)
- Checkbox: Quota aşıldığında devam edilsin mi?
- Eğer evet ise Fee on Exceed girin
Fee (Zorunlu)
- Çağrı başına ücret (örn: 0.01)
Currency (Zorunlu)
- Para birimi
Billing Period (Zorunlu)
- Faturalama dönemi
Billing Type (Zorunlu)
- Volume Based veya Transaction Based
Currency (Zorunlu)
- Para birimi
Billing Period (Zorunlu)
- Faturalama dönemi
Tiers (Kademeler) (Zorunlu)
- "+ Add Tier" butonuyla kademe ekleyin
- Her kademe için:
- Calls From: Otomatik doldurulur
- Calls To: Bitiş sayısı girin
- Fee: Bu kademenin birim fiyatı
Continue on Exceed (İsteğe Bağlı)
- Son kademe sonrası devam?
Fee on Exceed (İsteğe Bağlı)
- Son kademe sonrası fiyat
"Save" butonuna tıklayın
- Plan doğrulaması yapılır
- Plan kaydedilir
- Plan listesine eklenir
API Product Silme

API Product detay sayfası → Danger Zone tab
"Delete API Product" butonuna tıklayın Onay dialogu açılır
"Evet, Sil" butonuna tıklayın
- Tüm aktif abonelikler iptal edilir
- Kullanıcı erişim izinleri kaldırılır
- Files silinir
- Documentation sayfaları silinir
- Plans silinir
- API Product kaydı silinir
API Product Yayınlama ve Yayından Kaldırma
| İşlem | Adım 1 | Adım 2 | Adım 3 |
|---|---|---|---|
| Yayınlama (Publish) | Publish Butonuna Tıklama API Product detay sayfası → Sağ üst → "Publish" butonu (yeşil) | Onay Verme "Evet, Yayınla" butonuna tıklayın | Yayınlamapublished durumu true yapılır.Durum badge'i "Published" (yeşil) olur |
| Yayından Kaldırma (Unpublish) | Unpublish Butonuna Tıklama API Product detay sayfası → Sağ üst → "Unpublish" butonu (gri) | Onay Verme "Evet, Yayından Kaldır" butonuna tıklayın | Yayından Kaldırılmapublished durumu false yapılırDurum badge'i "Unpublished" (gri) olur |