{"id":16622,"date":"2025-03-29T23:15:15","date_gmt":"2025-03-29T20:15:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/"},"modified":"2025-03-29T23:15:15","modified_gmt":"2025-03-29T20:15:15","slug":"fastapi-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/","title":{"rendered":"FastAPI: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>FastAPI: Kapsaml\u0131 Bir Rehber<\/p>\n<p>Merhaba! Fatih Soysal burada.  Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI&#8217;yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz.  FastAPI&#8217;nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.<\/p>\n<h2>Neden FastAPI?<\/h2>\n<p>Python ile web API geli\u015ftirmek i\u00e7in bir\u00e7ok se\u00e7enek bulunuyor.  Ancak FastAPI, performans, kolay kullan\u0131m ve geli\u015fmi\u015f \u00f6zelliklerle \u00f6ne \u00e7\u0131k\u0131yor.  \u00d6rne\u011fin, ASGI (Asynchronous Server Gateway Interface) mimarisi sayesinde y\u00fcksek performansl\u0131, \u00f6l\u00e7eklenebilir uygulamalar olu\u015fturmay\u0131 m\u00fcmk\u00fcn k\u0131l\u0131yor.  Bunun yan\u0131nda,  t\u00fcr\u00fc yaz\u0131m deste\u011fi ve otomatik etkile\u015fimli dok\u00fcmantasyon (Swagger UI ve Redoc) gibi \u00f6zellikler geli\u015ftirme s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131yor.  Sonu\u00e7 olarak, daha az kodla daha fazla i\u015f ba\u015farmay\u0131 hedefleyen geli\u015ftiriciler i\u00e7in ideal bir se\u00e7enek.<\/p>\n<h2>Kurulum ve \u0130lk Ad\u0131mlar<\/h2>\n<p>FastAPI&#8217;yi kurmak olduk\u00e7a basit.  \u00d6ncelikle, pip paket y\u00f6neticisini kullanarak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">pip install fastapi uvicorn<\/code><\/pre>\n<p>Ard\u0131ndan, basit bir API olu\u015fturup \u00e7al\u0131\u015ft\u0131ral\u0131m.  A\u015fa\u011f\u0131daki kodu main.py olarak kaydedin:<\/p>\n<pre><code class=\"language-python\">\nfrom fastapi import FastAPI\n\napp = FastAPI()\n\n@app.get(\"\/\")\nasync def root():\n    return {\"message\": \"Merhaba, FastAPI!\"}\n\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in terminalde \u015fu komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">uvicorn main:app --reload<\/code><\/pre>\n<p>Uygulaman\u0131z art\u0131k \u00e7al\u0131\u015f\u0131yor! Taray\u0131c\u0131n\u0131zda http:\/\/127.0.0.1:8000 adresini ziyaret ederek &#8220;Merhaba, FastAPI!&#8221; mesaj\u0131n\u0131 g\u00f6receksiniz.  G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi,  ilk uygulamay\u0131 olu\u015fturmak olduk\u00e7a kolay.  Bu, FastAPI&#8217;nin yeni ba\u015flayanlar i\u00e7in ne kadar kullan\u0131c\u0131 dostu oldu\u011funu g\u00f6stermektedir.<\/p>\n<h2>Geli\u015fmi\u015f \u00d6zellikler<\/h2>\n<p>FastAPI&#8217;nin sundu\u011fu geli\u015fmi\u015f \u00f6zellikler aras\u0131nda,  verinin do\u011frulama ve onaylama i\u015flemleri, ba\u011f\u0131ml\u0131l\u0131k enjeksiyonu,  asenkron programlama deste\u011fi ve daha fazlas\u0131 yer al\u0131yor.  Bu \u00f6zellikler sayesinde,  daha sa\u011flam, \u00f6l\u00e7eklenebilir ve bak\u0131m\u0131 kolay API&#8217;ler geli\u015ftirebilirsiniz.  Ayr\u0131nt\u0131l\u0131 bilgi i\u00e7in resmi FastAPI dok\u00fcmantasyonuna <a href=\"https:\/\/fastapi.tiangolo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">buradan<\/a> ula\u015fabilirsiniz.<\/p>\n<h2>Pydantic ile Veri Do\u011frulama<\/h2>\n<p>FastAPI, Pydantic k\u00fct\u00fcphanesiyle entegre \u00e7al\u0131\u015f\u0131r.  Bu sayede,  API&#8217;niz taraf\u0131ndan al\u0131nan verilerin do\u011frulama ve onaylama i\u015flemlerini kolayca ger\u00e7ekle\u015ftirebilirsiniz.  Pydantic,  verinin t\u00fcr\u00fcn\u00fc, format\u0131n\u0131 ve di\u011fer k\u0131s\u0131tlamalar\u0131 kontrol ederek,  hata olas\u0131l\u0131\u011f\u0131n\u0131 azaltman\u0131za yard\u0131mc\u0131 olur.  Bu durum, g\u00fcvenilir ve sa\u011flam bir API geli\u015ftirmek i\u00e7in son derece \u00f6nemlidir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>FastAPI,  Python ile y\u00fcksek performansl\u0131 ve \u00f6l\u00e7eklenebilir web API&#8217;leri geli\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Kolay kullan\u0131m\u0131,  geli\u015fmi\u015f \u00f6zellikleri ve geni\u015f topluluk deste\u011fiyle,  FastAPI&#8217;nin pop\u00fclaritesinin artmaya devam edece\u011fini d\u00fc\u015f\u00fcn\u00fcyorum.  Bu rehberin,  FastAPI yolculu\u011funuza ba\u015flaman\u0131zda size yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyorum.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Ba\u015fka sorular\u0131n\u0131z varsa veya bu konuda daha fazla derinlemesine bilgi edinmek istiyorsan\u0131z, bana yorumlarda ula\u015fabilirsiniz. \u0130yi kodlamalar!<\/p>\n<p><strong>Faydal\u0131 Kaynaklar:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/dev.to\/exson_joseph\/fastapi-a-comprehensive-guide-22io\" target=\"_blank\" rel=\"noopener noreferrer\">FastAPI: A Comprehensive Guide (\u0130ngilizce)<\/a><\/li>\n<li><a href=\"https:\/\/fastapi.tiangolo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Resmi FastAPI Dok\u00fcmantasyonu<\/a><\/li>\n<\/ul>\n<h3>#Etiketler<\/h3>\n<p>FastAPI, Python, API, Web API, Rehber, Tutorial, \u00d6\u011fretici, High Performance, Y\u00fcksek Performans, ASGI, Starlette, Pydantic, Veri Do\u011frulama<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"FastAPI: Kapsaml\u0131 Bir Rehber Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek&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-16622","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>FastAPI: Kapsaml\u0131 Bir Rehber<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI&#039;yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI&#039;nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.\" \/>\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\/fastapi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FastAPI: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI&#039;yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI&#039;nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-29T20:15:15+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FastAPI: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-03-29T20:15:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\"},\"wordCount\":540,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\",\"name\":\"FastAPI: Kapsaml\u0131 Bir Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-29T20:15:15+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI'yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI'nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FastAPI: Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"FastAPI: Kapsaml\u0131 Bir Rehber","description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI'yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI'nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.","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\/fastapi-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"FastAPI: Kapsaml\u0131 Bir Rehber","og_description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI'yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI'nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-29T20:15:15+00:00","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\/fastapi-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FastAPI: Kapsaml\u0131 Bir Rehber","datePublished":"2025-03-29T20:15:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/"},"wordCount":540,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/","name":"FastAPI: Kapsaml\u0131 Bir Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-29T20:15:15+00:00","description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, son d\u00f6nemde pop\u00fclerli\u011fi h\u0131zla artan Python tabanl\u0131 y\u00fcksek performansl\u0131 web API \u00e7er\u00e7evesi FastAPI'yi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. FastAPI'nin ne oldu\u011funu, neden tercih edildi\u011fini ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. \u0130ster yeni ba\u015flayan biri olun, ister deneyimli bir geli\u015ftirici; bu rehber size FastAPI ile ilgili ihtiya\u00e7 duyabilece\u011finiz pek \u00e7ok bilgi sunacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FastAPI: Kapsaml\u0131 Bir Rehber"}]},{"@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\/16622","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=16622"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16622\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}