{"id":4169,"date":"2024-11-18T01:45:14","date_gmt":"2024-11-17T22:45:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/"},"modified":"2024-11-18T01:45:14","modified_gmt":"2024-11-17T22:45:14","slug":"asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/","title":{"rendered":"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"tr\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\"><br \/>\n  <title>ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama<\/title><br \/>\n<\/head><br \/>\n<body><\/p>\n<p>ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama<\/p>\n<p>Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway&#8217;inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.  \u00d6nceki b\u00f6l\u00fcmlerde Ocelot&#8217;un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise,  sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz.  Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Konuya ba\u015flamadan \u00f6nce, Ocelot&#8217;un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir.  Detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz. <\/p>\n<h2>Ocelot ile H\u0131z S\u0131n\u0131rlama Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>Ocelot,  h\u0131z s\u0131n\u0131rlama i\u00e7in  birka\u00e7 farkl\u0131 yakla\u015f\u0131m\u0131 destekler. En yayg\u0131n y\u00f6ntemlerden biri,  `RateLimit` middleware&#8217;ini kullanmakt\u0131r. Bu middleware, isteklerin say\u0131s\u0131n\u0131 ve zaman aral\u0131\u011f\u0131n\u0131 izleyerek, belirli bir s\u00fcre i\u00e7inde izin verilen istek say\u0131s\u0131n\u0131 a\u015fan istekleri engeller.  Bu sayede,  s\u0131n\u0131rs\u0131z istek ak\u0131\u015f\u0131n\u0131 \u00f6nleyerek sisteminizin stabilitesini koruyabilirsiniz.  \u00d6rne\u011fin, belirli bir kullan\u0131c\u0131 IP adresinden dakikada 100&#8217;den fazla istek al\u0131nd\u0131\u011f\u0131nda, kalan istekleri reddedebilirsiniz.  Bu,  sald\u0131r\u0131lara kar\u015f\u0131 da etkili bir \u00f6nlem olacakt\u0131r.<\/p>\n<p>Ocelot&#8217;un konfig\u00fcrasyon dosyas\u0131nda (`ocelot.json`),  `RateLimitOptions` nesnesini kullanarak h\u0131z s\u0131n\u0131rlama kurallar\u0131n\u0131 tan\u0131mlayabilirsiniz.  Bu nesne,  s\u0131n\u0131rlama kriterlerini (\u00f6rne\u011fin, IP adresi, kullan\u0131c\u0131 kimli\u011fi) ve s\u0131n\u0131r de\u011ferlerini (\u00f6rne\u011fin, dakikada izin verilen istek say\u0131s\u0131) belirlemenizi sa\u011flar.  A\u015fa\u011f\u0131da \u00f6rnek bir konfig\u00fcrasyon g\u00f6sterilmi\u015ftir:<\/p>\n<pre><code>\n{\n  \"Routes\": [\n    {\n      \"DownstreamPathTemplate\": \"\/api\/products\",\n      \"DownstreamScheme\": \"https\",\n      \"DownstreamHostAndPorts\": [\n        {\n          \"Host\": \"api.example.com\",\n          \"Port\": 443\n        }\n      ],\n      \"UpstreamPathTemplate\": \"\/products\",\n      \"RateLimitOptions\": {\n        \"ClientId\": \"product-api\",\n        \"Limit\": 100,\n        \"Period\": \"minute\"\n      }\n    }\n  ]\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, `\/products` yoluna gelen istekler i\u00e7in,  `product-api` istemci kimli\u011fi ile dakikada 100 istek s\u0131n\u0131r\u0131 tan\u0131mlanm\u0131\u015ft\u0131r.  E\u011fer bu s\u0131n\u0131r a\u015f\u0131l\u0131rsa, Ocelot otomatik olarak  bir hata kodu (\u00f6rne\u011fin, 429 Too Many Requests) d\u00f6nd\u00fcrecektir.  Burada `ClientId`  parametresi \u00f6nemlidir \u00e7\u00fcnk\u00fc farkl\u0131 istemciler i\u00e7in farkl\u0131 s\u0131n\u0131rlar belirlemenizi sa\u011flar.  `Period` parametresi ise s\u00fcre aral\u0131\u011f\u0131n\u0131 belirler (saniye, dakika, saat gibi).<\/p>\n<h2>H\u0131z S\u0131n\u0131rlamas\u0131n\u0131n Avantajlar\u0131<\/h2>\n<p>H\u0131z s\u0131n\u0131rlamas\u0131n\u0131n uygulaman\u0131z i\u00e7in bir\u00e7ok avantaj\u0131 bulunmaktad\u0131r.  Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r: <\/p>\n<ul>\n<li><strong>Performans\u0131n korunmas\u0131:<\/strong>  A\u015f\u0131r\u0131 istek y\u00fck\u00fcnden kaynaklanan performans d\u00fc\u015f\u00fc\u015flerini \u00f6nler.<\/li>\n<li><strong>G\u00fcvenli\u011fin art\u0131r\u0131lmas\u0131:<\/strong>  DDoS sald\u0131r\u0131lar\u0131n\u0131 ve k\u00f6t\u00fc niyetli etkinlikleri engeller.<\/li>\n<li><strong>Kaynaklar\u0131n etkin kullan\u0131m\u0131:<\/strong>  Sunucu kaynaklar\u0131n\u0131n daha verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Uygulaman\u0131n stabilitesinin art\u0131r\u0131lmas\u0131:<\/strong> Ani y\u00fck dalgalanmalar\u0131na kar\u015f\u0131 dayan\u0131kl\u0131l\u0131k sa\u011flar.<\/li>\n<\/ul>\n<p>Bu yaz\u0131da, Ocelot ile h\u0131z s\u0131n\u0131rlamas\u0131n\u0131n nas\u0131l uygulanaca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak inceledik.  Ocelot&#8217;un esnek konfig\u00fcrasyon se\u00e7enekleri sayesinde,  ihtiya\u00e7lar\u0131n\u0131za \u00f6zel h\u0131z s\u0131n\u0131rlama kurallar\u0131 olu\u015fturabilirsiniz.  Unutmay\u0131n ki,  h\u0131z s\u0131n\u0131rlama,  uygulaman\u0131z\u0131n g\u00fcvenli\u011fi ve performans\u0131 i\u00e7in \u00f6nemli bir unsurdur.  Bu nedenle,  uygulaman\u0131za h\u0131z s\u0131n\u0131rlama eklemeyi ciddiyetle d\u00fc\u015f\u00fcnmelisiniz.<\/p>\n<p>Daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklar\u0131 inceleyebilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/ocelot.readthedocs.io\/en\/latest\/features\/ratelimiting.html\">Ocelot Rate Limiting Documentation<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/dot_nettips_a4e90828daa4\/aspnet-core-api-gateway-with-ocelot-part-4-rate-limiting-4ia1\">\u0130ngilizce Orijinal Makale<\/a><\/li>\n<\/ul>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Ba\u015fka sorular\u0131n\u0131z veya \u00f6nerileriniz varsa l\u00fctfen yorumlarda belirtin.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/example.com\/rate-limiting-diagram.png\" alt=\"H\u0131z S\u0131n\u0131rlama \u015eemas\u0131\">  <!-- Yer tutucu g\u00f6rsel URL'si --><\/p>\n<p>#Etiketler: ASP.NET Core, API Gateway, Ocelot, H\u0131z S\u0131n\u0131rlama, Rate Limiting, Microservices, API Y\u00f6netimi, Performans, G\u00fcvenlik,  fatihsoysal.com<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama ASP.NET Core API Gateway&#8217;i Ocelot ile: 4.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-4169","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ASP.NET Core API Gateway&#039;i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway&#039;inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot&#039;un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot&#039;un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ASP.NET Core API Gateway&#039;i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway&#039;inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot&#039;un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot&#039;un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-17T22:45:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/example.com\/rate-limiting-diagram.png\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama\",\"datePublished\":\"2024-11-17T22:45:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\"},\"wordCount\":641,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/example.com\/rate-limiting-diagram.png\",\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\",\"name\":\"ASP.NET Core API Gateway'i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/example.com\/rate-limiting-diagram.png\",\"datePublished\":\"2024-11-17T22:45:14+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway'inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot'un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot'un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage\",\"url\":\"https:\/\/example.com\/rate-limiting-diagram.png\",\"contentUrl\":\"https:\/\/example.com\/rate-limiting-diagram.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ASP.NET Core API Gateway'i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama","description":"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway'inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot'un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot'un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/","og_locale":"tr_TR","og_type":"article","og_title":"ASP.NET Core API Gateway'i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama","og_description":"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway'inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot'un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot'un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-17T22:45:14+00:00","og_image":[{"url":"https:\/\/example.com\/rate-limiting-diagram.png","type":"","width":"","height":""}],"author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama","datePublished":"2024-11-17T22:45:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/"},"wordCount":641,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage"},"thumbnailUrl":"https:\/\/example.com\/rate-limiting-diagram.png","inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/","url":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/","name":"ASP.NET Core API Gateway'i Ocelot ile: 4. B\u00f6l\u00fcm - H\u0131z S\u0131n\u0131rlama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage"},"thumbnailUrl":"https:\/\/example.com\/rate-limiting-diagram.png","datePublished":"2024-11-17T22:45:14+00:00","description":"Merhaba! Bu yaz\u0131da, ASP.NET Core API Gateway'inizi Ocelot ile nas\u0131l h\u0131z s\u0131n\u0131rlamas\u0131 (rate limiting) uygulayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6nceki b\u00f6l\u00fcmlerde Ocelot'un temel kurulumunu ve \u00f6zelliklerini g\u00f6rd\u00fck. \u015eimdi ise, sisteminizin a\u015f\u0131r\u0131 y\u00fcklenmesini ve k\u00f6t\u00fcye kullan\u0131m\u0131n\u0131 \u00f6nlemek i\u00e7in kritik bir mekanizma olan h\u0131z s\u0131n\u0131rlamas\u0131n\u0131 nas\u0131l entegre edece\u011finizi \u00f6\u011frenece\u011fiz. Bu \u00f6zellik, sunucunuzun performans\u0131n\u0131 koruman\u0131za ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Konuya ba\u015flamadan \u00f6nce, Ocelot'un temel kurulumunu tamamlam\u0131\u015f olman\u0131z gerekmektedir. Detayl\u0131 bilgi i\u00e7in fatihsoysal.com adresindeki di\u011fer yaz\u0131lar\u0131m\u0131 inceleyebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#primaryimage","url":"https:\/\/example.com\/rate-limiting-diagram.png","contentUrl":"https:\/\/example.com\/rate-limiting-diagram.png"},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-api-gatewayi-ocelot-ile-4-bolum-hiz-sinirlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ASP.NET Core API Gateway&#8217;i Ocelot ile: 4. B\u00f6l\u00fcm &#8211; H\u0131z S\u0131n\u0131rlama"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=4169"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4169\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=4169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=4169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=4169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}