Nedir API Kompozisyonu
Birden fazla hizmetten veri birleştirme
API Kompozisyonu
API Kompozisyonu, birden fazla hizmetten gelen verileri tek bir istemci yanıtında toplayan bir mikro hizmet mimarisi kalıbıdır.
Nasıl Çalışır
| Adım | Eylem | |------|-------| | 1. İstek | İstemci API Gateway'i çağırır | | 2. Ayrıştırma | Gateway gerekli hizmetleri belirler | | 3. Paralel çağrılar | Mikro hizmetlere istekler | | 4. Birleştirme | Sonuçları birleştir | | 5. Yanıt | Bileşik yanıt döndür |
Uygulama Seçenekleri
- API Gateway — merkezi birleştirme
- BFF (Backend for Frontend) — her istemci için ayrı katman
- GraphQL — resolver'lar aracılığıyla esnek seçim
- Orkestratör — koordinatör hizmet
Ne Zaman Kullanılır
- Bileşik sayfalar (panolar, profiller)
- Birden fazla kaynaktan raporlar
- Mobil uygulamalar (istekleri minimize et)
- Genel API'ler (iç yapıyı gizle)
Avantajlar ve Dezavantajlar
| Avantajlar | Dezavantajlar | |------------|---------------| | Daha az istemci isteği | Uygulama karmaşıklığı | | Mantık kapsülleme | Potansiyel gecikme | | Yanıt esnekliği | İşlem yönetimi |