İçeriğe geç
parazade

API Gateway Nedir?

Yayın: · Son güncelleme:

API Gateway Nedir? Kısaca

API Gateway (API ağ geçidi), istemcilerden gelen tüm API isteklerini tek bir giriş noktasında karşılayıp kimlik doğrulama, istek sınırlama gibi kontrollerden geçirerek doğru arka servise yönlendiren katmandır.

API Gateway nedir?
İçindekiler
  1. API Gateway nedir?
  2. Ne işe yarar?
  3. Reverse proxy ile farkı ve dikkat edilecekler

API Gateway, arka plandaki çok sayıda servisin önünde duran ortak kapıdır. Mobil uygulama ya da web sitesi her servisle ayrı ayrı konuşmak yerine yalnızca bu kapıyla konuşur.

API Gateway nedir?

Mikroservis mimarisinde bir uygulama; kullanıcı, ürün, sipariş ve ödeme gibi onlarca ayrı servisten oluşabilir. Her birinin adresini istemciye vermek hem karmaşık hem de risklidir. Gateway tek bir adres sunar, örneğin api.ornek.com, ve gelen isteği adrese ya da kurala göre ilgili servise iletir.

Ne işe yarar?

Ortak kapıda durduğu için her serviste tekrar yazılacak işleri tek yerde toplar:

Görev Açıklama
Yönlendirme /siparisler isteğini sipariş servisine gönderir
Kimlik doğrulama API anahtarını ya da token'ı kontrol eder
İstek sınırlama Bir istemcinin dakikada atabileceği isteği sınırlar
İzleme Tüm trafiği kaydeder ve raporlar
Dönüştürme Gerekirse istek ve yanıt biçimini değiştirir

Varsayımsal bir örnek: Bir uygulamanın ana ekranı kullanıcı adı, son siparişler ve önerilen ürünleri birlikte gösteriyor. Gateway bu üç servise arka planda istek atıp sonuçları birleştirebilir; telefon tek bir cevap alır.

Reverse proxy ile farkı ve dikkat edilecekler

Teknik olarak gateway, özelleşmiş bir reverse proxy'dir. Fark, API'ye özgü işlerde, yani anahtar yönetimi, kota, sürüm yönetimi ve geliştirici portalı gibi konularda yoğunlaşmasıdır. Kong, Tyk gibi açık kaynak çözümler ve bulut sağlayıcılarının yönetilen hizmetleri yaygın örneklerdir.

Gateway tüm trafiğin geçtiği nokta olduğu için çökerse her şey durur. Yedekli kurulum ve performans izleme şarttır. İş mantığını gateway'e yığmak da sık yapılan bir hatadır; bu katman kontrol ve yönlendirme için kalmalıdır.

Sıkça Sorulan Sorular

Küçük bir uygulama için API Gateway gerekir mi?

Tek bir arka uç servisi olan uygulamada çoğu zaman gerekmez. Servis sayısı arttıkça ve ortak güvenlik kuralları önem kazandıkça faydası belirginleşir.

API Gateway ile yük dengeleyici aynı şey mi?

Hayır, yük dengeleyici trafiği aynı servisin kopyaları arasında dağıtır. API Gateway ise isteği hangi servise gideceğine karar verir ve kimlik doğrulama gibi API'ye özgü kontroller yapar.

İlgili terimler