API Gateway, bir uygulamaya gelen istekler için geçit görevi gören bir mekanizmadır ve aşağıdaki işlevleri yerine getirir:
- Loglama: Uygulamaya gelen tüm istekleri loglayarak merkezi bir izleme sağlar 1.
- Monitoring: Servis sürelerini ve yoğunluklarını ölçerek performans takibi yapar 12.
- Throttling ve Rate Limiting: Servis performansını korumak ve aşırı yükü önlemek için gelen istekleri sınırlar 12.
- Pricing: Servis tüketimi üzerinden fiyatlandırma yaparak dinamik ücretlendirme sağlar 1.
- Caching: Sık sık değişmeyen servislerin cevaplarını cache'leyerek performansı artırır 12.
- Protocol Conversion: Farklı protokolleri (HTTP, gRPC, GraphQL) dönüştürerek entegrasyon sağlar 12.
- Authorization ve Authentication: Kimlik doğrulama ve yetkilendirme işlemlerini yönetir 12.
- Dynamic Routing: Service discovery ile istekleri dinamik olarak doğru servise yönlendirir 1.
Bu sayede, API Gateway, istemci ve uygulama arasındaki etkileşimi basitleştirir ve güvenliği artırır.
5 kaynaktan alınan bilgiyle göre: