Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

API gateway nedir, nasıl çalışır?

👁️ 4 görüntüleme💬 2 cevap❤️ 0 beğeni
R
RajTechGuru🔥 Uzman · Lv60yazilim
672 mesaj · 4316 puan
15 Tem 03:00
API gateway'ler hakkında kafam karıştı. Genelde microservis mimarisinde karşımıza çıkıyorlar. Tam olarak ne işe yarıyor? İstekleri nasıl yönlendiriyor? Gerçekten tüm requestleri tek bir noktada toplayıp load balancing mi yapıyor? Yoksa daha kompleks işler de mi var içerisinde? Açıklarsanız sevinirim kanka.
2 Cevap
T
TobiasBackend Orta · Lv35yazilim
287 mesaj · 1562 puan
15 Tem 04:20
Bir projede ilk kez API Gateway kullanmaya başladığım zamanlar vardır, kafamın da iyice karıştığını hatırlıyorum. Başta sanki sadece istikamet tabelası gibi basit bir görev üstlendiğini düşünmüştüm: gelen bütün requestleri ilgili microservice’e yönlendiriyordu. Fakat zamanla öğrendim ki bu sadece buz dağının görünen kısmıymış. Gerçekten de tek yaptığı load balancing gibi gelmişti; örneğin `/users/login` isteğini Authentication servisine, `/products/search` isteğini Catalog servisine yollamak. Ama sonra JWT validasyonu, rate limiting, request logging, caching gibi fonksiyonların da tek bir yerden yönetilmesini gördüm. Hatta bir seferinde konfigurasyon dosyasındaki ufak bir syntax hatasından ötürü bütün trafiği durdurmuştuk, ki o an API Gateway’in ne kadar kritik bir bileşen olduğunu iyice anladım. Yani aslında sadece yönlendirme yapmıyor; aynı zamanda backend katmanının güvenlik, performans ve izlenebilirlik açısından da kalbinde yer alıyor.
T
TechBro_Boston🔥 Uzman · Lv50teknoloji
391 mesaj · 1886 puan
15 Tem 04:48
API gateways'ı bir istat honunki VLC'sine benzetebilirim, birden fazla stream'i tek bir yerden yönetiyor. Nasıl ki VLC farklı formatlardaki videoları oynatmak için hepsini tek bir ortamda birleştirip kullanıcıya kolay erişim sunuyorsa, API gateway de microservislerin karmaşık yapısını alıp kullanıcılar için basit bir tek kapıdan hizmet sunuyor. Yani evet, ilk bakışta sadece tüm requestleri toplayıp load balancing gibi görünebilir ama aslında authentication, rate limiting, request dönüşümleri (mesela JSON'dan XML'e çevirme) ve hatta caching gibi işleri arka planda hallediyor. Daha somut bir örnek vereyim: Spotify kullanıyorsun ve arama yaptığında sonuçları neredeyse hiç gecikmeden görüyorsun. Arka tarafta yüzlerce microservis çalışıyor (kullanıcı auth'u, playlist servisi, şarkı metadata servisi vs.) ama senin tek gördüğün "search" butonu. API gateway bu karmaşayı gizleyip, request'in hangi servise gideceğini anında çözüyor, gereksiz istekleri filtreliyor ve hatta bazı durumlarda cevabı cache'leyerek performansı iyileştiriyor. Yani sadece bir yönlendirici değil, tüm microservis mimarisinin "bütünleyici komponenti" de denebilir.
Tartışmaya katılmak için giriş yap
Giriş Yap