[{"data":1,"prerenderedAt":471},["ShallowReactive",2],{"post-\u002Ftr\u002Fapi-gateway-nedir":3},{"page":4,"translation":313,"nav":315,"related":444,"random":459},{"id":5,"title":6,"body":7,"categories":290,"category":292,"date":293,"description":294,"draft":295,"extension":296,"image":297,"kind":292,"lang":117,"meta":298,"navigation":299,"path":300,"readingTime":286,"seo":301,"slug":302,"stem":303,"tags":304,"translationKey":310,"type":291,"updated":311,"__hash__":312},"postsTr\u002Ftr\u002Fapi-gateway-nedir.md","API Gateway Nedir? Ne İşe Yarar?",{"type":8,"value":9,"toc":276},"minimark",[10,19,50,53,58,61,68,70,74,77,104,106,110,201,203,207,212,215,219,222,226,229,231,235,263,268],[11,12,13,14,18],"p",{},"Mikroservis mimarilerinin ve dağıtık sistemlerin yaygınlaşmasıyla birlikte, istemcilerin (web, mobil, IoT) onlarca farklı servisle doğrudan konuşması yerine tüm isteklerin tek bir kapıdan geçmesi standart bir mimari haline geldi. İşte bu noktada devreye ",[15,16,17],"strong",{},"API Gateway"," giriyor.",[20,21,22,28],"blockquote",{},[11,23,24,25],{},"💡 ",[15,26,27],{},"Özet (TL;DR):",[29,30,31,38,44],"ul",{},[32,33,34,37],"li",{},[15,35,36],{},"API Gateway Nedir?"," İstemciler ile arka uçtaki (backend) mikroservisler arasında duran, tüm istekleri karşılayan ve ilgili servislere yönlendiren bir giriş kapısıdır.",[32,39,40,43],{},[15,41,42],{},"Temel Görevleri:"," Yönlendirme (Routing), kimlik doğrulama (Authentication), istek sınırlandırma (Rate Limiting), önbelleğe alma (Caching) ve yük dengelemedir (Load Balancing).",[32,45,46,49],{},[15,47,48],{},"Avantajı:"," Mikroservislerin her birine ayrı ayrı güvenlik ve izleme kodları yazmak yerine, bu ortak işlevleri en önde tek bir noktada çözerek kod tekrarını önler.",[51,52],"hr",{},[54,55,57],"h2",{"id":56},"api-gateway-çalışma-mantığı","API Gateway Çalışma Mantığı",[11,59,60],{},"Bir API Gateway, istemcilerden gelen istekleri karşılayan gelişmiş bir ters vekil sunucusu (reverse proxy) gibi çalışır. İsteklerin arka uç servislerine yönlendirilme sürecini görselleştirelim:",[11,62,63],{},[64,65],"img",{"alt":66,"src":67},"API Gateway akış şeması: İstemci → API Gateway (Auth, Rate Limit, SSL) → Kullanıcı\u002FSipariş\u002FÜrün servisleri","\u002Fimages\u002Fapi-gateway-nedir\u002Fflow.svg",[51,69],{},[54,71,73],{"id":72},"neden-bir-api-gateway-kullanmalısınız","Neden Bir API Gateway Kullanmalısınız?",[11,75,76],{},"Büyük ölçekli ve mikroservis tabanlı bir mimari inşa ediyorsanız, API Gateway kullanmak size şu avantajları sağlar:",[78,79,80,86,92,98],"ol",{},[32,81,82,85],{},[15,83,84],{},"Güvenlik ve Sınırlandırma (Rate Limiting):"," API'nizi kötü niyetli veya olağan dışı kullanımlara karşı korumanız gerekir. İstek sınırlandırma (Rate Limiting) ve kimlik doğrulama (Auth) işlemlerini her mikroservis içinde ayrı ayrı kodlamak yerine, kapıda tek bir noktada çözebilirsiniz. Örneğin; stok bilgilerini sunan servisiniz sadece kendi işine odaklanır, yetkilendirmeyle uğraşmaz.",[32,87,88,91],{},[15,89,90],{},"Protokol Dönüştürme (Protocol Translation):"," İstemci tarafı sunucuyla standart REST (HTTP\u002FJSON) formatında konuşurken, API Gateway arkadaki mikroservislerle yüksek performanslı gRPC veya WebSockets üzerinden haberleşebilir.",[32,93,94,97],{},[15,95,96],{},"Sürüm Yönetimi ve Yönlendirme (Routing):"," Zamanla API versiyonlarını değiştirmek (v1'den v2'ye geçiş) veya bazı servisleri tamamen kaldırmak gerekebilir. API Gateway sayesinde istemciler hiçbir URL değişikliği yapmadan arka plandaki servis yönlendirmelerini dinamik olarak yönetebilirsiniz.",[32,99,100,103],{},[15,101,102],{},"Önbelleğe Alma (Caching):"," Sıkça sorgulanan ama seyrek değişen verileri API Gateway seviyesinde önbelleğe alarak, istekleri arka uçtaki veritabanı veya servislerinize hiç yük bindirmeden doğrudan kapıdan yanıtlayabilirsiniz.",[51,105],{},[54,107,109],{"id":108},"popüler-api-gateway-çözümleri","Popüler API Gateway Çözümleri",[111,112,113,133],"table",{},[114,115,116],"thead",{},[117,118,119,124,127,130],"tr",{},[120,121,123],"th",{"align":122},"left","Araç",[120,125,126],{"align":122},"Lisans \u002F Model",[120,128,129],{"align":122},"Barındırma",[120,131,132],{"align":122},"Öne Çıkan Özellik",[134,135,136,153,169,185],"tbody",{},[117,137,138,144,147,150],{},[139,140,141],"td",{"align":122},[15,142,143],{},"Kong",[139,145,146],{"align":122},"Açık Kaynak \u002F Enterprise",[139,148,149],{"align":122},"Kendi Sunucunuz (Self-hosted)",[139,151,152],{"align":122},"Çok hızlı (Lua\u002FNginx tabanlı), geniş eklenti kütüphanesi",[117,154,155,160,163,166],{},[139,156,157],{"align":122},[15,158,159],{},"Apigee (Google Cloud)",[139,161,162],{"align":122},"Ücretli (SaaS)",[139,164,165],{"align":122},"Bulut (Cloud-managed)",[139,167,168],{"align":122},"Gelişmiş analitik, faturalandırma ve API pazaryeri yönetimi",[117,170,171,176,179,182],{},[139,172,173],{"align":122},[15,174,175],{},"AWS API Gateway",[139,177,178],{"align":122},"Kullandığın Kadar Öde",[139,180,181],{"align":122},"Bulut (AWS-native)",[139,183,184],{"align":122},"AWS Lambda ve diğer AWS servisleriyle kusursuz entegrasyon",[117,186,187,192,195,198],{},[139,188,189],{"align":122},[15,190,191],{},"KrakenD \u002F Ocelot",[139,193,194],{"align":122},"Açık Kaynak",[139,196,197],{"align":122},"Kendi Sunucunuz",[139,199,200],{"align":122},"Çoklu servis yanıtlarını tek bir JSON'da birleştirme (Aggregation)",[51,202],{},[54,204,206],{"id":205},"sıkça-sorulan-sorular-faq","Sıkça Sorulan Sorular (FAQ)",[208,209,211],"h3",{"id":210},"nginx-gibi-bir-reverse-proxy-ile-api-gateway-arasındaki-fark-nedir","Nginx gibi bir Reverse Proxy ile API Gateway arasındaki fark nedir?",[11,213,214],{},"Nginx temel olarak HTTP isteklerini yönlendirme, yük dengeleme ve statik dosya sunumu (reverse proxy) işlerinde çok başarılıdır. API Gateway ise bunun üzerine uygulama katmanı mantığı ekler; API anahtarı yönetimi, kullanıcı yetkilendirmesi, dinamik eklentiler (plugins) ve API kullanım analitiği gibi daha akıllı işlevler sunar.",[208,216,218],{"id":217},"api-gateway-tek-hata-noktası-spof-single-point-of-failure-yaratır-mı","API Gateway tek hata noktası (SPOF - Single Point of Failure) yaratır mı?",[11,220,221],{},"Evet, tüm istekler tek bir kapıdan geçtiği için API Gateway çökerse tüm sistem durur. Bu riski önlemek için API Gateway sunucularının önünde bir Load Balancer (Yük Dengeleyici) kullanılarak gateway'ler yedekli (cluster\u002Fhigh-availability) olarak çalıştırılmalıdır.",[208,223,225],{"id":224},"küçükmonolitik-projelerde-api-gateway-kullanılmalı-mı","Küçük\u002FMonolitik projelerde API Gateway kullanılmalı mı?",[11,227,228],{},"Genellikle hayır. Tek bir monolitik uygulamanız varsa API Gateway eklemek mimariyi gereksiz yere karmaşıklaştırır ve fazladan ağ gecikmesi (network latency) yaratır. Doğrudan sunucuya bağlanmak veya basit bir Nginx yönlendirmesi kullanmak daha doğrudur.",[51,230],{},[54,232,234],{"id":233},"resmi-bağlantılar-ve-referanslar","Resmi Bağlantılar ve Referanslar",[29,236,237,249,256],{},[32,238,239],{},[240,241,248],"a",{"href":242,"rel":243,"target":247},"https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fapi\u002Fwhat-does-an-api-gateway-do",[244,245,246],"nofollow","noopener","noreferrer","_blank","RedHat: What does an API gateway do?",[32,250,251],{},[240,252,255],{"href":253,"rel":254,"target":247},"https:\u002F\u002Fdocs.konghq.com\u002F",[244,245,246],"Kong API Gateway Official Docs",[32,257,258],{},[240,259,262],{"href":260,"rel":261,"target":247},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Farchitecture\u002Fmicroservices\u002Farchitect-microservice-container-applications\u002Fdirect-client-to-microservice-communication-versus-the-api-gateway-pattern",[244,245,246],"Microsoft: API Gateway pattern in Microservices",[264,265,267],"h5",{"id":266},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[29,269,270,273],{},[32,271,272],{},"20.06.2026: Yazı içeriği modern mikroservis standartları doğrultusunda güncellendi. Mermaid mimari akış diyagramı, popüler API Gateway araçları karşılaştırma tablosu, Reverse Proxy farkları, SPOF çözümleri ve LLO geliştirmeleri eklendi.",[32,274,275],{},"11.05.2022: Yazı özeti düzenlendi.",{"title":277,"searchDepth":278,"depth":278,"links":279},"",2,[280,281,282,283,289],{"id":56,"depth":278,"text":57},{"id":72,"depth":278,"text":73},{"id":108,"depth":278,"text":109},{"id":205,"depth":278,"text":206,"children":284},[285,287,288],{"id":210,"depth":286,"text":211},3,{"id":217,"depth":286,"text":218},{"id":224,"depth":286,"text":225},{"id":233,"depth":278,"text":234},[291],"technical",null,"2021-07-24","API Gateway nedir? Mikroservis mimarilerinde istemcilerle arka uç servisleri arasında duran bu katmanın avantajlarını, kullanım alanlarını ve popüler araçları öğrenin.",false,"md","\u002Fimages\u002Fhero\u002Fapi-gateway.avif",{},true,"\u002Ftr\u002Fapi-gateway-nedir",{"title":6,"description":294},"api-gateway-nedir","tr\u002Fapi-gateway-nedir",[305,306,307,308,309],"api","backend","restful","restful-api","microservices","what-is-an-api-gateway","2022-05-11","aYOxqLWHNUv5Gk4sdeTGd5HcZCHlNqs1U5DI4H6GhaQ",{"path":314},"\u002Fwhat-is-an-api-gateway",{"prev":316,"next":319,"others":322,"lucky":441,"readingTime":286},{"path":317,"title":318},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",{"path":320,"title":321},"\u002Ftr\u002Fdesign-patterns-tasarim-desenleri-nedir","Design Patterns \u002F Tasarım Desenleri nedir?",[323,326,329,332,335,338,341,344,347,350,353,356,357,360,363,366,369,372,375,378,381,384,387,390,393,396,399,402,405,408,411,414,417,420,423,426,429,432,435,438],{"path":324,"title":325},"\u002Ftr\u002Fmerhaba-gluster","Merhaba Gluster: Dağıtık Dosya Sistemi Nedir?",{"path":327,"title":328},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":330,"title":331},"\u002Ftr\u002Ftemiz-moduler-ve-yeniden-kullanilabilir-php-kodu-yazma-rehberi","PHP'de Temiz, Modüler ve Yeniden Kullanılabilir Kod Yazma Rehberi",{"path":333,"title":334},"\u002Ftr\u002Fes8-nedir-ecmascript-2017-nedir","ES8 Nedir? ECMAScript 2017 Nedir?",{"path":336,"title":337},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?",{"path":339,"title":340},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?",{"path":342,"title":343},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":345,"title":346},"\u002Ftr\u002Fgarbage-collection-ve-golang","Garbage Collection ve Go (Golang)",{"path":348,"title":349},"\u002Ftr\u002Ftailwind-css-nerede-kullanilir-tailwind-css-nerede-kullanilmaz","Tailwind CSS Nerede Kullanılır? Tailwind CSS Nerede Kullanılmaz?",{"path":351,"title":352},"\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur","Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi",{"path":354,"title":355},"\u002Ftr\u002Fgo-ve-degiskenler","Go ve Değişkenler",{"path":320,"title":321},{"path":358,"title":359},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu","Docker ile MariaDB Kurulumu",{"path":361,"title":362},"\u002Ftr\u002Fmediator-tasarim-deseni-nedir","Mediator Tasarım Deseni Nedir?",{"path":364,"title":365},"\u002Ftr\u002Fjwt-guvenli-mi-guvenlik-acigi-olusturmayin","JWT Güvenli Derken Güvenlik Açığı Oluşturmayın",{"path":367,"title":368},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu",{"path":370,"title":371},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":373,"title":374},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":376,"title":377},"\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri","Go Programlama Dilinin Özellikleri",{"path":379,"title":380},"\u002Ftr\u002Fmerhabadunya","Merhaba Dünya",{"path":382,"title":383},"\u002Ftr\u002Fcommand-tasarim-deseni-nedir","Command Tasarım Deseni Nedir?",{"path":385,"title":386},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?",{"path":388,"title":389},"\u002Ftr\u002Ffactory-method-ve-abstract-factory-farki-nedir","Factory Method ve Abstract Factory Farkı Nedir?",{"path":391,"title":392},"\u002Ftr\u002Fcomposite-tasarim-deseni-nedir","Composite Tasarım Deseni Nedir?",{"path":394,"title":395},"\u002Ftr\u002Fself-hosted-api-gateway-nasil-kurulur-kapsamli-rehber","Self-Hosted API Gateway Nasıl Kurulur? Kapsamlı Rehber",{"path":397,"title":398},"\u002Ftr\u002Fwindows-10-golang-kurulumu","Windows 10 ve 11'de Golang Kurulumu ve GOPATH Yapılandırması",{"path":400,"title":401},"\u002Ftr\u002Fchain-of-responsibility-deseni-nedir","Chain of Responsibility Deseni Nedir?",{"path":403,"title":404},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":406,"title":407},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu",{"path":409,"title":410},"\u002Ftr\u002Fproxy-tasarim-deseni-nedir","Proxy Tasarım Deseni Nedir?",{"path":412,"title":413},"\u002Ftr\u002Fstate-tasarim-deseni-nedir","State Tasarım Deseni Nedir?",{"path":415,"title":416},"\u002Ftr\u002Fphp-8-0-yenilikler","Merhaba PHP 8: Modern PHP 8.x Çağı",{"path":418,"title":419},"\u002Ftr\u002Faws-ec2-uzerinde-docker-ve-full-stack-web-performansi","AWS EC2 Üzerinde Docker ve Full Stack Web Performansı",{"path":421,"title":422},"\u002Ftr\u002Fnostalji-ibibik-online","Nostalji: İbibik Online (1998'den Bir Web Macerası)",{"path":424,"title":425},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":427,"title":428},"\u002Ftr\u002Fvisitor-tasarim-deseni-nedir","Visitor Tasarım Deseni Nedir?",{"path":430,"title":431},"\u002Ftr\u002Fes15-nedir-ecmascript-2024-nedir","ES15 nedir? ECMAScript 2024 nedir?",{"path":433,"title":434},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":436,"title":437},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":439,"title":440},"\u002Ftr\u002Froot-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir","Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?",{"path":442,"title":443},"\u002Ftr\u002Fopenlitespeed-ve-litespeed-enterprisei-reverse-proxy-olarak-kullanmak","OpenLiteSpeed ve LiteSpeed Enterprise Sunucularını Reverse Proxy Olarak Kullanmak",[445,447,451,455],{"path":394,"title":395,"date":446},"2023-01-12",{"path":448,"title":449,"date":450},"\u002Ftr\u002Ffull-stack-proje-gelistiriyoruz","Full Stack Proje Geliştiriyoruz","2021-02-16",{"path":452,"title":453,"date":454},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","RestApi ve HATEOAS Kavramı","2021-02-24",{"path":456,"title":457,"date":458},"\u002Ftr\u002Fcodeserver-nedir-codeserver-nasil-kurulur","Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu","2021-02-21",[460,464,468],{"path":461,"title":462,"date":463},"\u002Ftr\u002Fubuntu-guncellemesi-sonrasi-cyberpanele-ulasilamama-sorunlarini-giderme","Ubuntu Güncellemesi Sonrası CyberPanel'e Ulaşılamama Sorunlarını Giderme","2023-10-14",{"path":465,"title":466,"date":467},"\u002Ftr\u002Fubuntu-24-04-uzerinde-cyberpanel-kurulumu","Ubuntu 24.04 LTS ve 22.04 LTS Üzerinde CyberPanel Kurulumu","2026-06-20",{"path":469,"title":470,"date":467},"\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir","ES16 nedir? ECMAScript 2025 nedir?",1782142055848]