gateway

An API Gateway acts as a single entry point for clients accessing multiple backend microservices, handling requests, routing them to appropriate services, and a...

Bir [API Gateway](/tr/terms/api-gateway), arka uç hizmetlerine yapılan tüm istemci istekleri için bir giriş noktası görevi gören bir sunucudur. İstemci uygulamaları ile mikro hizmetler veya monolitik arka uç arasında yer alır, altta yatan mimariyi soyutlar ve istemci etkileşimlerini basitleştirir. Bir API Gateway'in temel işlevleri arasında istek yönlendirme, istek/yanıt dönüştürme, kimlik doğrulama ve yetkilendirme, hız sınırlama, önbelleğe alma, günlük kaydı ve izleme bulunur. Bu çapraz kesen konuları merkezileştirerek, ağ geçidi bunların birden çok arka uç hizmetinde tekrarlanmasını önler ve daha temiz, daha sürdürülebilir kod elde edilmesini sağlar. İstek yönlendirme, isteğin yoluna, üstbilgilerine veya diğer ölçütlere göre gelen API çağrılarını uygun arka uç hizmetine yönlendirir. Dönüştürme, ağ geçidinin istekleri veya yanıtları değiştirmesine olanak tanır, örneğin veri biçimlerini (örn. XML'den JSON'a) değiştirmek veya birden çok hizmetten veri toplamak gibi. Güvenlik kritik bir yönüdür; ağ geçidi kimlik doğrulama (istemcinin kimliğini doğrulama) ve yetkilendirme (istemcinin istenen kaynağa erişim izni olup olmadığını belirleme) işlemlerini, genellikle kimlik sağlayıcıları veya belirteç doğrulama hizmetleriyle entegre olarak gerçekleştirebilir. Hız sınırlama, arka uç hizmetlerini çok fazla istekten bunalmaktan korurken, önbelleğe alma sık istenen verileri doğrudan ağ geçidinden sunarak performansı artırabilir. Bu mimari desen, özellikle çok sayıda dağıtılmış hizmetin karmaşıklığını yönetmeye yardımcı olduğu mikro hizmet mimarilerinde yaygındır.

        graph LR
  Center["gateway"]:::main
  Rel_load_balancer["load-balancer"]:::related -.-> Center
  click Rel_load_balancer "/terms/load-balancer"
  Rel_internet_of_things_iot["internet-of-things-iot"]:::related -.-> Center
  click Rel_internet_of_things_iot "/terms/internet-of-things-iot"
  Rel_grid_computing["grid-computing"]:::related -.-> Center
  click Rel_grid_computing "/terms/grid-computing"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Bilgi testi

1 / 1

🧒 5 yaşındaki gibi açıkla

Bir [[API](/tr/terms/api) Gateway](/tr/terms/api-gateway), büyük bir ofis binası için yardımsever bir resepsiyonist gibidir; ziyaretçileri (uygulamanızın isteklerini) doğru departmana (arka uç hizmeti) yönlendirir ve ziyaretçinin iç düzeni bilmesine gerek kalmadan yalnızca yetkili kişilerin girmesini sağlar.

🤓 Expert Deep Dive

[API Gateway](/tr/terms/api-gateway) deseni, istemciler için tek, birleşik bir arayüz sağlayarak dağıtılmış sistemlerin, özellikle mikro hizmetlerin yönetimindeki zorlukları ele alır. Temel mimari hususları, merkezi bir ağ geçidi (tek giriş noktası) ile merkezi olmayan (hizmet başına veya alan başına ağ geçitleri) arasındaki seçimi içerir. Merkezi ağ geçitleri istemci etkileşimlerini basitleştirir ve tutarlı politikaları uygular ancak bir darboğaz ve tek hata noktası haline gelebilir. Merkezi olmayan ağ geçitleri daha iyi ölçeklenebilirlik ve hata yalıtımı sunar ancak politika tekrarlarına yol açabilir. Yaygın uygulama desenleri arasında, özel ağ geçitlerinin farklı istemci türlerinin (örn. mobil, web) özel ihtiyaçlarına hitap ettiği Backend For Frontend (BFF) deseni bulunur. Ağ geçidinin protokol çevirisindeki (örn. REST'ten gRPC'ye) ve istek toplama rolü, istemcileri arka uç hizmeti evriminden ayırmak için kritik öneme sahiptir. Performans etkileri, ek ağ atlaması ve işlem yükünden kaynaklanır, bu da verimli yönlendirme, önbelleğe alma ve potansiyel olarak eşzamansız işlemeyi gerektirir. Ağ geçidi düzeyinde JWT doğrulaması veya OAuth 2.0 belirteç incelemesi gibi güvenlik zorlaması, kritik bir güvenlik en iyi uygulamasıdır.

📚 Kaynaklar