{"id":9110,"date":"2025-01-09T21:30:12","date_gmt":"2025-01-09T18:30:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/"},"modified":"2025-01-09T21:30:12","modified_gmt":"2025-01-09T18:30:12","slug":"net-core-web-apide-ozel-orta-katman-genisletmeleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/","title":{"rendered":".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri"},"content":{"rendered":"<p>.NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri<\/p>\n<p>Merhaba! Fatih Soysal olarak,  .NET Core Web API&#8217;lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede,  orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Ayr\u0131ca, bu konuda  faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.<\/p>\n<h2>Orta Katmanlar Nedir ve Neden Kullan\u0131l\u0131r\u0131z?<\/h2>\n<p>Bir .NET Core Web API&#8217;si, istekleri i\u015fleyen ve yan\u0131tlar\u0131 d\u00f6nd\u00fcren bir dizi bile\u015fenden olu\u015fur.  Orta katmanlar, bu istek i\u015fleme s\u00fcrecinde, istekten \u00f6nce veya sonra baz\u0131 i\u015flemler ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131lan ba\u011f\u0131ms\u0131z yaz\u0131l\u0131m par\u00e7alar\u0131d\u0131r.  \u00d6rne\u011fin,  oturum do\u011frulama, hata g\u00fcnl\u00fc\u011f\u00fc kayd\u0131 veya istek zamanlamas\u0131n\u0131n \u00f6l\u00e7\u00fclmesi gibi g\u00f6revler orta katmanlar arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilebilir.  Bunun sonucunda, kodunuz daha temiz, daha organize ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir.<\/p>\n<p>K\u0131sacas\u0131, orta katmanlar, \u00e7ekirdek i\u015f mant\u0131\u011f\u0131n\u0131z\u0131 di\u011fer endi\u015felerden ay\u0131rman\u0131za yard\u0131mc\u0131 olur.  Bu sayede,  kodunuzun daha okunabilir ve daha kolay bak\u0131m\u0131 olur.  Ayr\u0131ca,  farkl\u0131 orta katmanlar ekleyerek veya \u00e7\u0131kararak, uygulaman\u0131z\u0131n i\u015flevselli\u011fini kolayca geni\u015fletebilirsiniz.  Bu esneklik, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r.<\/p>\n<h2>\u00d6zel Orta Katman Olu\u015fturma<\/h2>\n<p>\u015eimdi, kendi \u00f6zel orta katman\u0131n\u0131z\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 inceleyelim.  A\u015fa\u011f\u0131da,  basit bir \u00f6rnek g\u00f6sterilmi\u015ftir:<\/p>\n<pre><code class=\"csharp\">\npublic class LoggingMiddleware\n{\n    private readonly RequestDelegate _next;\n    private readonly ILogger&lt;LoggingMiddleware&gt; _logger;\n\n    public LoggingMiddleware(RequestDelegate next, ILogger&lt;LoggingMiddleware&gt; logger)\n    {\n        _next = next;\n        _logger = logger;\n    }\n\n    public async Task InvokeAsync(HttpContext context)\n    {\n        _logger.LogInformation($\"\u0130stek ba\u015flad\u0131: {context.Request.Path}\");\n\n        await _next(context);\n\n        _logger.LogInformation($\"\u0130stek bitti: {context.Request.Path}\");\n    }\n}\n\npublic static class LoggingMiddlewareExtensions\n{\n    public static IApplicationBuilder UseLoggingMiddleware(this IApplicationBuilder builder)\n    {\n        return builder.UseMiddleware&lt;LoggingMiddleware&gt;();\n    }\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>LoggingMiddleware<\/code> s\u0131n\u0131f\u0131, istek ba\u015flang\u0131c\u0131n\u0131 ve biti\u015fini g\u00fcnl\u00fc\u011fe kaydeder.  <code>LoggingMiddlewareExtensions<\/code> s\u0131n\u0131f\u0131 ise,  orta katman\u0131n kolayca eklenmesini sa\u011flayan bir geni\u015fletme metodu sunar.  Bu geni\u015fletme metodunu,  <code>Startup.cs<\/code> dosyan\u0131zdaki <code>Configure<\/code> metodunuzda kullanabilirsiniz:<\/p>\n<pre><code class=\"csharp\">\npublic void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n{\n    app.UseLoggingMiddleware();\n    \/\/ ... di\u011fer orta katmanlar ...\n}\n<\/code><\/pre>\n<p>Bu kod, her istek i\u00e7in g\u00fcnl\u00fc\u011fe kayd\u0131 etkinle\u015ftirir.  Bu basit \u00f6rne\u011fi geni\u015fleterek,  oturum do\u011frulama, hata i\u015fleme veya di\u011fer \u00f6zel i\u015flevler ekleyebilirsiniz.  \u00d6rne\u011fin,  ba\u015fl\u0131k ekleme,  parametre do\u011frulama veya g\u00fcvenlik denetimleri i\u00e7in orta katmanlar olu\u015fturabilirsiniz.<\/p>\n<h2>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131 ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Daha karma\u015f\u0131k uygulamalar i\u00e7in,  birden fazla orta katman kullanman\u0131z gerekebilir.  Bu durumda,  orta katmanlar\u0131n s\u0131ras\u0131n\u0131 dikkatlice ayarlaman\u0131z \u00f6nemlidir.  Ayr\u0131ca,  her orta katman\u0131n sorumlulu\u011funu net bir \u015fekilde tan\u0131mlamak,  kodunuzun anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  Birden fazla orta katman kullan\u0131rken,  her birinin ayr\u0131 bir sorumlulu\u011fu oldu\u011fundan emin olun.  Bu,  kodun anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.<\/p>\n<p>\u00d6rne\u011fin,  oturum do\u011frulama orta katman\u0131n\u0131z,  giri\u015f yapm\u0131\u015f bir kullan\u0131c\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol ederken,  hata i\u015fleme orta katman\u0131n\u0131z,  beklenmedik hatalar\u0131 yakalay\u0131p i\u015fleyebilir.  Bu \u015fekilde,  her orta katman belirli bir i\u015flevi yerine getirir ve kodunuz daha organize ve daha y\u00f6netilebilir olur.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>\u00d6zel orta katman geni\u015fletmeleri,  .NET Core Web API&#8217;lerinizi daha mod\u00fcler,  s\u00fcrd\u00fcr\u00fclebilir ve geni\u015fletilebilir hale getirmenin g\u00fc\u00e7l\u00fc bir yoludur.  Bu makalede,  temel kavramlar\u0131 ve bir \u00f6rnek uygulama g\u00f6sterdim.  Daha karma\u015f\u0131k senaryolar i\u00e7in,  Microsoft&#8217;un resmi belgelerine ve di\u011fer kaynaklara bakabilirsiniz.  <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal<\/a>  sitesinden daha fazla bilgi ve \u00f6rnek uygulama bulabilirsiniz.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p>Ba\u015fka sorular\u0131n\u0131z varsa l\u00fctfen bana ula\u015fmaktan \u00e7ekinmeyin.  Ayr\u0131ca,  bu konudaki deneyimlerinizi payla\u015fmak isterseniz, yorum yapmaktan memnuniyet duyar\u0131m.<\/p>\n<p><a href=\"https:\/\/dev.to\/gaurav-nandankar\/custom-middleware-extensions-in-net-core-web-api-4ndm\">\u0130lham kayna\u011f\u0131 makale (\u0130ngilizce)<\/a><\/p>\n<h3>#Etiketler<\/h3>\n<p>.NET Core, Web API, Orta Katman, Middleware, Geni\u015fletme Metodlar\u0131,  \u00d6zel Orta Katman,  .NET Core Web API Orta Katmanlar\u0131,  .NET Core Middleware,  \u00d6zel Middleware,  Yaz\u0131l\u0131m Geli\u015ftirme<\/p>\n","protected":false},"excerpt":{"rendered":".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri Merhaba! Fatih Soysal olarak, .NET Core Web API&#8217;lerindeki \u00f6zel orta&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-9110","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>.NET Core Web API&#039;de \u00d6zel Orta Katman Geni\u015fletmeleri<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, .NET Core Web API&#039;lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.\" \/>\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\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET Core Web API&#039;de \u00d6zel Orta Katman Geni\u015fletmeleri\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, .NET Core Web API&#039;lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-09T18:30:12+00:00\" \/>\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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri\",\"datePublished\":\"2025-01-09T18:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\"},\"wordCount\":653,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\",\"name\":\".NET Core Web API'de \u00d6zel Orta Katman Geni\u015fletmeleri\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-09T18:30:12+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, .NET Core Web API'lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri\"}]},{\"@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":".NET Core Web API'de \u00d6zel Orta Katman Geni\u015fletmeleri","description":"Merhaba! Fatih Soysal olarak, .NET Core Web API'lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.","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\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/","og_locale":"tr_TR","og_type":"article","og_title":".NET Core Web API'de \u00d6zel Orta Katman Geni\u015fletmeleri","og_description":"Merhaba! Fatih Soysal olarak, .NET Core Web API'lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.","og_url":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-09T18:30:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri","datePublished":"2025-01-09T18:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/"},"wordCount":653,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/","url":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/","name":".NET Core Web API'de \u00d6zel Orta Katman Geni\u015fletmeleri","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-09T18:30:12+00:00","description":"Merhaba! Fatih Soysal olarak, .NET Core Web API'lerindeki \u00f6zel orta katman geni\u015fletmelerinin g\u00fcc\u00fcnden ve nas\u0131l kullan\u0131laca\u011f\u0131ndan bahsedece\u011fim. Bu makalede, orta katmanlar\u0131n ne oldu\u011funu, neden kullan\u0131ld\u0131\u011f\u0131n\u0131 ve kendi \u00f6zel orta katmanlar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Ayr\u0131ca, bu konuda faydal\u0131 bulabilece\u011finiz kaynaklara ve ipu\u00e7lar\u0131na da de\u011finece\u011fim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-ozel-orta-katman-genisletmeleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET Core Web API&#8217;de \u00d6zel Orta Katman Geni\u015fletmeleri"}]},{"@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\/9110","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=9110"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9110\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=9110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=9110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=9110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}