{"id":33538,"date":"2013-07-02T10:08:00","date_gmt":"2013-07-02T07:08:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33538"},"modified":"2021-06-18T11:17:05","modified_gmt":"2021-06-18T08:17:05","slug":"owin-uzerinde-asp-net-web-api-calistirmak","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/","title":{"rendered":"OWIN Katman\u0131 Olarak ASP.Net Web API"},"content":{"rendered":"<p>&nbsp;&nbsp; <a href=\"\/en\/?tag=owin\">OWIN makale serimizde<\/a> son h\u0131zla devam ederken durup geldi\u011fimiz noktaya bir bakacak olursak platform ve uyguma ba\u011f\u0131ms\u0131z olarak olarak katmanlar\u0131m\u0131z\u0131 sunabildi\u011fimizi g\u00f6rebiliriz. \u0130ster Katana ile \u00fc\u00e7\u00fcnc\u00fc parti bir uygulama kullanarak, ister IIS \u00fczerinden, hatta istersek de kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinde.. Bu \u00f6rnekler \u00e7o\u011falt\u0131labilir&#8230;<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u015eimdiye kadar konuyu basit tutabilmek ad\u0131na sadece OWIN katmanlar\u0131 ile ilgilenerek basit bir katman ve i\u00e7erik \u00fczerinden gittik. Olu\u015fturdu\u011fumuz i\u00e7erik dinamik; fakat basitti. Ger\u00e7ek hayat \u00f6rneklerine bakt\u0131\u011f\u0131m\u0131zda \u015f\u00fcphesiz ki daha kompleks uygulamalar s\u00f6z konusudur. Bu sebeple bu makalemde ger\u00e7ek hayatta kullanabilece\u011fimiz \u00f6rnekleri\/katmanlar\u0131 incelemek istedim. \u0130lk hedefimiz OWIN katmanlar\u0131m\u0131z aras\u0131na ASP.Net Web API\u2019yi de katarak web uygulamam\u0131zda da Web API\u2019yi kullanabilmek\u2026<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bir OWIN katman\u0131 olarak ASP.Net Web API\u2019nin kullan\u0131m\u0131n\u0131 konuya s\u0131f\u0131rdan girmemek ad\u0131na <a href=\"\/en\/?p=11917\">bir \u00f6nceki makalemde<\/a> payla\u015ft\u0131\u011f\u0131m kendi uygulamam\u0131z \u00fczerinden devam edece\u011fim. Bu makaledeki amac\u0131m\u0131z kendi uygulamam\u0131z \u00fczerinde sundu\u011fumuz OWIN katmanlar\u0131 aras\u0131na ASP.Net Web API\u2019yi de eklemek olacak.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u015eansl\u0131y\u0131z ki Web API\u2019yi OWIN katman\u0131 olarak kullanmak i\u00e7in \u00e7ok fazla u\u011fra\u015fmam\u0131za gerek yok. ASP.Net Web API ekibi \u00e7oktan bu konuda kollar\u0131 s\u0131vayarak bizlere bir katman sundu bile. Bu katman\u0131 kullanabilmek i\u00e7in \u00f6nceki projemize <a href=\"http:\/\/nuget.org\/packages\/Microsoft.AspNet.WebApi.Owin\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Microsoft.AspNet.WebApi.Owin<\/strong> NuGet paketi<\/a>ni kurmam\u0131z yeterli\u2026<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Install-Package Microsoft.AspNet.WebApi.Owin -Pre<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Microsoft.AspNet.WebApi.Owin-Paketi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Microsoft.AspNet.WebApi.Owin-Paketi_thumb.png\" alt=\"Microsoft.AspNet.WebApi.Owin NuGet paketi kurulumu\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Asl\u0131na bakarsan\u0131z bu ad\u0131m ard\u0131nda yapaca\u011f\u0131m\u0131z \u00e7ok fazla da bir \u015fey yok. Art\u0131k ayn\u0131 standart bir Web API uygulamas\u0131nda oldu\u011fu gibi http route\u2019lar\u0131n\u0131 belirleyip ard\u0131ndan da web api katman\u0131n\u0131n kullan\u0131lmas\u0131n\u0131 s\u00f6ylememiz yeterli olacakt\u0131r. Bu sebeple \u00f6nceki makalemde payla\u015ft\u0131\u011f\u0131m kod i\u00e7erisinde sadece Startup s\u0131n\u0131f\u0131nda de\u011fi\u015fiklik yapaca\u011f\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using System.Web.Http;\nusing Owin;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi {\n    internal class Startup {\n        public void Configuration(IAppBuilder app) {\n            var config = new HttpConfiguration(); \n\n            config.Routes.MapHttpRoute(\n                name: \"DefaultApi\",\n                routeTemplate: \"api\/{controller}\/{id}\",\n                defaults: new { id = RouteParameter.Optional }\n            );\n\n            app.UseWebApi(config);\n        }\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu kadar basit\u2026 Son olarak; ASP.Net Web API\u2019nin d\u00fczg\u00fcn \u015fekilde kuruldu\u011funu test edebilmek i\u00e7in konsol uygulamam\u0131zda Controllers ad\u0131yla bir klas\u00f6r olu\u015fturup i\u00e7erisinde a\u015fa\u011f\u0131daki kodlarla <strong>TestController<\/strong> s\u0131n\u0131f\u0131 olu\u015ftural\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using System.Web.Http;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi.Controllers {\n    public class TestController : ApiController {\n        public string Get() {\n            return \"Owin \u00fczerinde ASP.Net Web API testi\";\n        }\n    }\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Test-Controller.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Test-Controller_thumb.png\" alt=\"TestController.cs dosyas\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Bu kod ile birlikte uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda sunucu aya\u011fa kalkacak ve gelen istekleri kar\u015f\u0131lamaya ba\u015flayacakt\u0131r. Gelen isteklerden yukar\u0131da verdi\u011fimiz \u015fablona uygun adrese sahip olanlar Web API taraf\u0131ndan kar\u015f\u0131lanacakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Sistemin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edebilmek i\u00e7in cURL uygulamas\u0131 ile istek g\u00f6ndermeniz yeterli olacakt\u0131r. Sisteminizde cURL kurulu de\u011filse merak etmeyin <a href=\"\/en\/?p=11829\">bir s\u00fcre \u00f6nce bahsetti\u011fim<\/a> <strong>Chocolatey<\/strong> sayesinde bunu h\u0131zl\u0131ca \u00e7\u00f6zebiliriz \ud83d\ude09<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cinst curl<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/cinst-curl.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/cinst-curl_thumb.png\" alt=\"Chocolatey ile curl kurulumu\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Sonras\u0131nda a\u015fa\u011f\u0131daki komutla uygulaman\u0131z\u0131 test edebilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl http:\/\/localhost:8080\/api\/test -i<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/curl-istegi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/curl-istegi_thumb.png\" alt=\"curl kullanarak uygulamam\u0131za yapt\u0131\u011f\u0131m\u0131z istek\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Veee.. taaa.. taam \ud83d\ude42 Bu kadar basit\u2026 G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi yapt\u0131\u011f\u0131m\u0131z iste\u011fi uygulamam\u0131z kar\u015f\u0131lad\u0131 ve yazd\u0131\u011f\u0131m\u0131z kontroller kodu devreye girerek JSON format\u0131nda yan\u0131t\u0131m\u0131z geldi. E\u011fer varsay\u0131lan olarak gelen JSON yerine Xml yan\u0131t isterseniz bu da kolay; tek yapman\u0131z gereken Startup s\u0131n\u0131f\u0131n\u0131z\u0131 a\u015fa\u011f\u0131daki \u015fekilde d\u00fczenlemek;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"15,16\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using System.Web.Http;\nusing Owin;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi {\n    internal class Startup {\n        public void Configuration(IAppBuilder app) {\n            var config = new HttpConfiguration(); \n\n            config.Routes.MapHttpRoute(\n                name: \"DefaultApi\",\n                routeTemplate: \"api\/{controller}\/{id}\",\n                defaults: new { id = RouteParameter.Optional }\n            );\n\n            config.Formatters.XmlFormatter.UseXmlSerializer = true;\n            config.Formatters.Remove(config.Formatters.JsonFormatter);\n\n            app.UseWebApi(config);\n        }\n    }\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/curl-istegi-xml.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/curl-istegi-xml_thumb.png\" alt=\"cURL iste\u011fi ve al\u0131nan xml yan\u0131t\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; OWIN makale serimizde son h\u0131zla devam ederken durup geldi\u011fimiz noktaya bir bakacak olursak platform ve uyguma ba\u011f\u0131ms\u0131z olarak olarak katmanlar\u0131m\u0131z\u0131 sunabildi\u011fimizi g\u00f6rebiliriz. \u0130ster Katana ile \u00fc\u00e7\u00fcnc\u00fc parti bir uygulama kullanarak, ister IIS \u00fczerinden, hatta istersek de kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinde.. Bu \u00f6rnekler \u00e7o\u011falt\u0131labilir&#8230; &nbsp;&nbsp; \u015eimdiye kadar konuyu basit tutabilmek ad\u0131na sadece OWIN katmanlar\u0131&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33539,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,77,28],"tags":[98,316,317,327],"class_list":["post-33538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-csharp","category-turkce","tag-asp-net","tag-katana","tag-owin","tag-web-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; OWIN makale serimizde son h\u0131zla devam ederken durup geldi\u011fimiz noktaya bir bakacak olursak platform ve uyguma ba\u011f\u0131ms\u0131z olarak olarak katmanlar\u0131m\u0131z\u0131 sunabildi\u011fimizi g\u00f6rebiliriz. \u0130ster Katana ile \u00fc\u00e7\u00fcnc\u00fc parti bir uygulama kullanarak, ister IIS \u00fczerinden, hatta istersek de kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinde.. Bu \u00f6rnekler \u00e7o\u011falt\u0131labilir&#8230; &nbsp;&nbsp; \u015eimdiye kadar konuyu basit tutabilmek ad\u0131na sadece OWIN katmanlar\u0131...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2013-07-02T07:08:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-18T08:17:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"OWIN Katman\u0131 Olarak ASP.Net Web API\",\"datePublished\":\"2013-07-02T07:08:00+00:00\",\"dateModified\":\"2021-06-18T08:17:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/\"},\"wordCount\":541,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg\",\"keywords\":[\"Asp.Net\",\"Katana\",\"Owin\",\"Web API\"],\"articleSection\":[\"Asp.Net\",\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/\",\"url\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/\",\"name\":\"OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg\",\"datePublished\":\"2013-07-02T07:08:00+00:00\",\"dateModified\":\"2021-06-18T08:17:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg\",\"width\":1800,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OWIN Katman\u0131 Olarak ASP.Net Web API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy","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:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/","og_locale":"en_US","og_type":"article","og_title":"OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy","og_description":"&nbsp;&nbsp; OWIN makale serimizde son h\u0131zla devam ederken durup geldi\u011fimiz noktaya bir bakacak olursak platform ve uyguma ba\u011f\u0131ms\u0131z olarak olarak katmanlar\u0131m\u0131z\u0131 sunabildi\u011fimizi g\u00f6rebiliriz. \u0130ster Katana ile \u00fc\u00e7\u00fcnc\u00fc parti bir uygulama kullanarak, ister IIS \u00fczerinden, hatta istersek de kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinde.. Bu \u00f6rnekler \u00e7o\u011falt\u0131labilir&#8230; &nbsp;&nbsp; \u015eimdiye kadar konuyu basit tutabilmek ad\u0131na sadece OWIN katmanlar\u0131...Read More","og_url":"https:\/\/fatihboy.com\/en\/owin-uzerinde-asp-net-web-api-calistirmak\/","og_site_name":"Fatih Boy","article_published_time":"2013-07-02T07:08:00+00:00","article_modified_time":"2021-06-18T08:17:05+00:00","og_image":[{"width":1800,"height":1200,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"OWIN Katman\u0131 Olarak ASP.Net Web API","datePublished":"2013-07-02T07:08:00+00:00","dateModified":"2021-06-18T08:17:05+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/"},"wordCount":541,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg","keywords":["Asp.Net","Katana","Owin","Web API"],"articleSection":["Asp.Net","C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/","url":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/","name":"OWIN Katman\u0131 Olarak ASP.Net Web API - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg","datePublished":"2013-07-02T07:08:00+00:00","dateModified":"2021-06-18T08:17:05+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/business-concept-hand-builds.jpg","width":1800,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/owin-uzerinde-asp-net-web-api-calistirmak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"OWIN Katman\u0131 Olarak ASP.Net Web API"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=33538"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33538\/revisions"}],"predecessor-version":[{"id":33540,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33538\/revisions\/33540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33539"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}