{"id":2746,"date":"2024-11-02T18:15:15","date_gmt":"2024-11-02T15:15:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/"},"modified":"2024-11-02T18:15:15","modified_gmt":"2024-11-02T15:15:15","slug":"fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/","title":{"rendered":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz"},"content":{"rendered":"<p>FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz<\/p>\n<p>Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI&#8217;nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.<\/p>\n<h2>FastAPI Nedir?<\/h2>\n<p>FastAPI, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in Python tabanl\u0131, y\u00fcksek performansl\u0131 bir web framework&#8217;\u00fcd\u00fcr.  API&#8217;ler olu\u015fturmak i\u00e7in tasarlanm\u0131\u015f olup, API geli\u015ftiricileri i\u00e7in bir\u00e7ok avantaj sunar:<\/p>\n<ul>\n<li> **H\u0131zl\u0131:** FastAPI, ASGI&#8217;yi (Asynchronous Server Gateway Interface) kullanarak uygulamalar\u0131 olduk\u00e7a h\u0131zl\u0131 ve verimli hale getirir. <\/li>\n<li> **Kolay Kullan\u0131labilir:** Python&#8217;\u0131n g\u00fc\u00e7l\u00fc tip sisteminden yararlanan FastAPI, kodun daha okunabilir, temiz ve hata ay\u0131klamas\u0131 kolay olmas\u0131n\u0131 sa\u011flar. <\/li>\n<li> **Otomatik Belgeleme:**  FastAPI, Swagger UI ve ReDoc gibi ara\u00e7larla otomatik API belgelemesi \u00fcretir, bu da geli\u015ftiricilerin API&#8217;nizi kolayca ke\u015ffetmesini ve kullanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li> **G\u00fc\u00e7l\u00fc Hata Ay\u0131klama:** FastAPI, hata ay\u0131klamay\u0131 kolayla\u015ft\u0131ran ayr\u0131nt\u0131l\u0131 hata mesajlar\u0131 sunar.<\/li>\n<li> **Topluluk Deste\u011fi:** Aktif ve geni\u015f bir topluluk taraf\u0131ndan desteklenen FastAPI, her t\u00fcrl\u00fc sorunuz i\u00e7in yard\u0131m sa\u011flamaktad\u0131r. <\/li>\n<\/ul>\n<h2>FastAPI Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>FastAPI, ASGI (Asynchronous Server Gateway Interface) \u00fczerine kurulmu\u015ftur. ASGI, Python web uygulamalar\u0131n\u0131n a\u011f isteklerini i\u015fleyebilmesi i\u00e7in bir standart sa\u011flar. FastAPI, bir istek ald\u0131\u011f\u0131nda, bu iste\u011fi i\u015flemek i\u00e7in bir dizi i\u015fleve y\u00f6nlendirir. Bu i\u015flevler, verileri i\u015fler, veritaban\u0131yla ileti\u015fim kurar ve bir yan\u0131t olu\u015fturur. Bu yan\u0131t daha sonra istemciye g\u00f6nderilir.<\/p>\n<h2>FastAPI&#8217;nin Temel Bile\u015fenleri<\/h2>\n<p>FastAPI&#8217;yi olu\u015fturan temel bile\u015fenler \u015funlard\u0131r:<\/p>\n<h3>1. Uvicorn<\/h3>\n<p>Uvicorn, FastAPI uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lan bir ASGI sunucusudur. Uvicorn, FastAPI uygulamalar\u0131 i\u00e7in y\u00fcksek performans ve \u00f6l\u00e7eklenebilirlik sa\u011flar. Uvicorn, asenkron i\u015flemlerle \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, ayn\u0131 anda birden fazla istek i\u015fleyebilir. <\/p>\n<h3>2. Starlette<\/h3>\n<p>Starlette, ASGI \u00fczerine kurulu bir Python web framework&#8217;\u00fcd\u00fcr. FastAPI, Starlette&#8217;in temeli \u00fczerine kurulmu\u015ftur. Starlette, temel web framework i\u015flevlerini sa\u011flar ve FastAPI&#8217;nin performans\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini art\u0131r\u0131r. <\/p>\n<h3>3. Pydantic<\/h3>\n<p>Pydantic, Python&#8217;\u0131n g\u00fc\u00e7l\u00fc tip sisteminden yararlanarak, veri modelleri olu\u015fturman\u0131z\u0131 ve bunlar\u0131 do\u011frulaman\u0131z\u0131 sa\u011flayan bir Python k\u00fct\u00fcphanesidir. FastAPI, Pydantic&#8217;i kullanarak istek ve yan\u0131tlar\u0131 do\u011frulamak ve API&#8217;nin sa\u011flam ve g\u00fcvenli olmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131r.<\/p>\n<h3>4. Swagger UI<\/h3>\n<p>Swagger UI, FastAPI&#8217;nin otomatik olarak \u00fcretti\u011fi API belgelemesini etkile\u015fimli bir \u015fekilde g\u00f6r\u00fcnt\u00fclemek i\u00e7in bir kullan\u0131c\u0131 aray\u00fcz\u00fc sa\u011flar. Bu sayede geli\u015ftiriciler, API&#8217;yi do\u011frudan taray\u0131c\u0131dan test edebilir ve kullanabilirler. <\/p>\n<h2>FastAPI ile API Olu\u015fturma<\/h2>\n<p>FastAPI ile basit bir API olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<ol>\n<li> **FastAPI ve Uvicorn&#8217;u Kurun:** <\/li>\n<pre>\n      pip install fastapi uvicorn\n    <\/pre>\n<li> **API Dosyas\u0131n\u0131 Olu\u015fturun:** `main.py` adl\u0131 bir dosya olu\u015fturun ve a\u015fa\u011f\u0131daki kodu ekleyin:<\/li>\n<pre>\n      from fastapi import FastAPI\n\n      app = FastAPI()\n\n      @app.get(\"\/\")\n      def root():\n        return {\"message\": \"Merhaba D\u00fcnya!\"}\n\n      if __name__ == \"__main__\":\n        import uvicorn\n        uvicorn.run(app, host=\"0.0.0.0\", port=8000)\n    <\/pre>\n<li> **Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131r\u0131n:** Terminalde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/li>\n<pre>\n      uvicorn main:app --reload\n    <\/pre>\n<li> **API&#8217;ye Eri\u015fim:** Taray\u0131c\u0131da `http:\/\/127.0.0.1:8000` adresine gidin. API&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve &#8220;Merhaba D\u00fcnya!&#8221; mesaj\u0131n\u0131 d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc g\u00f6receksiniz.\n<\/ol>\n<h2>FastAPI ile \u0130leri D\u00fczey \u0130\u015flevsellik<\/h2>\n<p>FastAPI, temel i\u015flevselli\u011fin \u00f6tesinde daha bir\u00e7ok \u00f6zellik sunar:<\/p>\n<ul>\n<li> **Veri Do\u011frulama:** Pydantic ile veri modelleri kullanarak gelen istek verilerini do\u011frulayabilirsiniz.<\/li>\n<li> **Ba\u011f\u0131ml\u0131l\u0131k Enjeksiyonu:** \u0130\u015flevlere ba\u011f\u0131ml\u0131l\u0131klar ekleyerek kodunuzu daha organize ve test edilebilir hale getirebilirsiniz.<\/li>\n<li> **Yol Parametreleri ve Sorgu Parametreleri:**  Yol parametreleri ve sorgu parametreleri kullanarak API&#8217;nizi dinamik hale getirebilirsiniz.<\/li>\n<li> **HTTP Y\u00f6ntemleri:** GET, POST, PUT, DELETE ve PATCH gibi HTTP y\u00f6ntemlerini destekler.<\/li>\n<li> **Oturum Y\u00f6netimi:** FastAPI, oturum y\u00f6netimi i\u00e7in ara\u00e7lar sa\u011flar.<\/li>\n<li> **Web Sockets:** FastAPI, ger\u00e7ek zamanl\u0131 ileti\u015fim i\u00e7in Web Sockets&#8217;i destekler. <\/li>\n<\/ul>\n<h2>FastAPI&#8217;nin Faydalar\u0131<\/h2>\n<p>FastAPI, h\u0131zl\u0131, kullan\u0131m\u0131 kolay ve \u00f6zellik a\u00e7\u0131s\u0131ndan zengin bir framework&#8217;t\u00fcr. Bunun bir sonucu olarak, FastAPI&#8217;yi kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<ul>\n<li> **Geli\u015ftirme H\u0131z\u0131:**  FastAPI&#8217;nin kolay kullan\u0131m\u0131 ve g\u00fc\u00e7l\u00fc \u00f6zellikleri, geli\u015ftirme s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131saltabilir.<\/li>\n<li> **H\u0131z ve Performans:** FastAPI, ASGI kullan\u0131m\u0131 sayesinde y\u00fcksek performans sa\u011flar.<\/li>\n<li> **G\u00fcvenilirlik:**  Pydantic ile veri do\u011frulama, API&#8217;nizi g\u00fcvenilir hale getirebilir.<\/li>\n<li> **Otomatik Belgeleme:** Swagger UI ve ReDoc&#8217;un kullan\u0131m\u0131, API belgelemesini kolayla\u015ft\u0131r\u0131r.<\/li>\n<li> **G\u00fc\u00e7l\u00fc Topluluk:**  FastAPI, aktif ve geni\u015f bir toplulu\u011fa sahiptir, bu da her t\u00fcrl\u00fc sorunuz i\u00e7in yard\u0131m alman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h2>FastAPI&#8217;nin Uygulamalar\u0131<\/h2>\n<p>FastAPI, bir\u00e7ok farkl\u0131 web uygulamas\u0131 i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li> **REST API&#8217;ler:** FastAPI, REST API&#8217;leri olu\u015fturmak i\u00e7in m\u00fckemmel bir framework&#8217;t\u00fcr.<\/li>\n<li> **Microservices:** FastAPI, k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z hizmetler olu\u015fturmak i\u00e7in idealdir.<\/li>\n<li> **Web Uygulamalar\u0131:** FastAPI, web uygulamalar\u0131 olu\u015fturmak i\u00e7in kullan\u0131labilir.<\/li>\n<li> **Veri Analizi Uygulamalar\u0131:**  FastAPI, veri analizi uygulamalar\u0131 olu\u015fturmak i\u00e7in kullan\u0131labilir.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>FastAPI, Python ile modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in m\u00fckemmel bir se\u00e7enektir. H\u0131z\u0131, kullan\u0131m\u0131 kolayl\u0131\u011f\u0131 ve g\u00fc\u00e7l\u00fc \u00f6zellikleri ile FastAPI, API geli\u015ftirme i\u00e7in harika bir se\u00e7imdir. E\u011fer Python ile web uygulamalar\u0131 geli\u015ftirmeye yeni ba\u015fl\u0131yorsan\u0131z veya mevcut projeleriniz i\u00e7in performans ve \u00f6l\u00e7eklenebilirlik sa\u011flamak istiyorsan\u0131z, FastAPI&#8217;yi denemelisiniz.<\/p>\n<h2>Daha Fazla Bilgi \u0130\u00e7in<\/h2>\n<p>FastAPI hakk\u0131nda daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li> <a href=\"https:\/\/fastapi.tiangolo.com\/\">FastAPI Resmi Dok\u00fcmanlar\u0131<\/a> <\/li>\n<li> <a href=\"https:\/\/www.youtube.com\/watch?v=0sOv-yh-2-Q\">FastAPI E\u011fitim Videosu (T\u00fcrk\u00e7e)<\/a> <\/li>\n<li> <a href=\"https:\/\/fatihsoysal.com\/\">Fatih Soysal Blog<\/a> <\/li>\n<\/ul>\n<p>Umar\u0131m bu makale, FastAPI temellerini anlaman\u0131zda yard\u0131mc\u0131 olmu\u015ftur.  FastAPI&#8217;nin sundu\u011fu \u00e7e\u015fitli \u00f6zelliklerle,  web uygulamalar\u0131n\u0131z\u0131 ve API&#8217;lerinizi daha h\u0131zl\u0131 ve verimli bir \u015fekilde geli\u015ftirebilirsiniz.  Keyifli kodlamalar!<\/p>\n","protected":false},"excerpt":{"rendered":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son&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-2746","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 Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#039;e Bir K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI&#039;nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.\" \/>\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-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#039;e Bir K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI&#039;nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-02T15: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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz\",\"datePublished\":\"2024-11-02T15:15:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\"},\"wordCount\":977,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\",\"name\":\"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic'e Bir K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-02T15:15:15+00:00\",\"description\":\"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI'nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz\"}]},{\"@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 Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic'e Bir K\u0131lavuz","description":"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI'nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.","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-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic'e Bir K\u0131lavuz","og_description":"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI'nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.","og_url":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-02T15:15:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz","datePublished":"2024-11-02T15:15:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/"},"wordCount":977,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/","name":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic'e Bir K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-02T15:15:15+00:00","description":"Python ile web uygulamalar\u0131 geli\u015ftirmek i\u00e7in son y\u0131llarda h\u0131zla pop\u00fclerle\u015fen bir framework olan FastAPI hakk\u0131nda bilgi edinmek i\u00e7in buradas\u0131n\u0131z. Bu makale, FastAPI'nin temellerini, ili\u015fkili teknolojileri ve uygulamalar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlamak i\u00e7in ad\u0131m ad\u0131m bir rehber niteli\u011findedir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/fastapi-temelleri-fastapi-uvicorn-starlette-swagger-ui-ve-pydantice-bir-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FastAPI Temelleri: FastAPI, Uvicorn, Starlette, Swagger UI ve Pydantic&#8217;e Bir K\u0131lavuz"}]},{"@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\/2746","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=2746"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2746\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}