API Manager
API Manager Kavramı
API Manager, Apinizer platformunun merkezi yönetim bileşenidir. API Gateway'lerin (Data Plane) konfigürasyonunu yönetir, API yaşam döngüsünü kontrol eder ve platform genelinde izleme ve analitik sağlar.
Tüm API Proxy'lerin ve platform bileşenlerinin merkezi yönetimi
Web tabanlı yönetim arayüzü ile kolay konfigürasyon
Programatik erişim için RESTful API
API yaşam döngüsü yönetimi ve versiyonlama
API Manager Bileşenleri
API Manager aşağıdaki bileşenlerden oluşur:
Web Arayüzü
API Manager, web tabanlı bir yönetim arayüzü sağlar. Tüm konfigürasyonlar bu arayüz üzerinden yapılır:
API Proxy Yönetimi
- API Proxy oluşturma, düzenleme ve silme
- API Proxy konfigürasyonu
- Policy yönetimi
- Routing yapılandırması
Proje ve Ortam Yönetimi
- Proje oluşturma ve yönetimi
- Ortam (Environment) yönetimi
- Deployment yönetimi
Kullanıcı ve Rol Yönetimi
- Kullanıcı yönetimi
- Rol tanımlama
- ACL (Access Control List) yönetimi
Bağlantı Yönetimi
- Veritabanı bağlantıları
- LDAP bağlantıları
- HTTP bağlantıları
Management API
Programatik erişim için RESTful API. Tüm yönetim işlemleri bu API üzerinden de yapılabilir:
Standart REST API endpoint'leri
OAuth2, JWT, Basic Auth desteği
OpenAPI/Swagger dokümantasyonu
Management API Kullanım Senaryoları:
- CI/CD pipeline entegrasyonu
- Otomatik deployment
- Toplu konfigürasyon yönetimi
- Custom tool geliştirme
Test Console
API'lerin test edilmesi için geliştirme ortamı araçları:
- Request Builder: İstek oluşturma ve gönderme
- Response Viewer: Yanıt görüntüleme ve analiz
- Policy Testing: Politika test etme
- Debug Mode: Hata ayıklama modu
API Manager Özellikleri
Konfigürasyon Yönetimi
Merkezi Konfigürasyon
- Tüm API Proxy konfigürasyonları tek merkezden yönetilir
- Konfigürasyon versiyonlama
- Konfigürasyon geri alma (rollback)
Deployment Yönetimi
- Ortam bazlı deployment
- Otomatik deployment
- Deployment geçmişi
Template Yönetimi
- Policy şablonları
- Yeniden kullanılabilir konfigürasyonlar
Yaşam Döngüsü Yönetimi
API'lerin yaşam döngüsü yönetimi:
Tasarım → Geliştirme → Test → Production → Deprecation → Retirement
API versiyonlama ve yönetimi
Ortam bazlı deployment
API kullanımdan kaldırma yönetimi
İzleme ve Analitik
- API trafiği izleme
- Performans metrikleri
- Hata oranları
- Kullanım istatistikleri
- Trend analizi
- Raporlama
API Manager ve API Gateway İlişkisi
API Manager, API Gateway'lerin (Data Plane) konfigürasyonunu yönetir:
API Manager (Control Plane)
│
│ Konfigürasyon Yönetimi
│ Deployment
│ İzleme
│
▼
API Gateway (Data Plane)
│
│ API Trafiği İşleme
│ Policy Enforcement
│ Routing
İşleyiş:
- API Manager'da konfigürasyon yapılır
- Konfigürasyon API Gateway'lere deploy edilir
- API Gateway'ler konfigürasyonu kullanarak trafiği işler
- API Gateway'ler metrikleri API Manager'a gönderir
API Manager Kullanım Senaryoları
API Geliştirme
- API Proxy oluşturma ve konfigürasyonu
- Policy tanımlama ve uygulama
- Test ve debug
API Yönetimi
- API versiyonlama
- Deployment yönetimi
- Kullanıcı ve erişim yönetimi
İzleme ve Analitik
- API performans izleme
- Kullanım analizi
- Hata tespiti ve çözümü