Ana içeriğe geç

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.

Merkezi Yönetim

Tüm API Proxy'lerin ve platform bileşenlerinin merkezi yönetimi

Web Arayüzü

Web tabanlı yönetim arayüzü ile kolay konfigürasyon

Management API

Programatik erişim için RESTful API

Yaşam Döngüsü

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:

RESTful API

Standart REST API endpoint'leri

Authentication

OAuth2, JWT, Basic Auth desteği

OpenAPI Spec

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
Versiyonlama

API versiyonlama ve yönetimi

Deployment

Ortam bazlı deployment

Deprecation

API kullanımdan kaldırma yönetimi

İzleme ve Analitik

Gerçek Zamanlı İzleme
  • API trafiği izleme
  • Performans metrikleri
  • Hata oranları
Analitik
  • 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ş:

  1. API Manager'da konfigürasyon yapılır
  2. Konfigürasyon API Gateway'lere deploy edilir
  3. API Gateway'ler konfigürasyonu kullanarak trafiği işler
  4. 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ü

Sonraki Adımlar