From: Hasan Sezer Taşan <13135006+hasansezertasan@users.noreply.github.com>
Date: Thu, 8 Feb 2024 13:10:55 +0000 (+0300)
Subject: 🌐 Update Turkish translation for `docs/tr/docs/tutorial/first-steps.md` (#11094)
X-Git-Tag: 0.110.0~43
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0c13911af894eeb2374ee8c37f8a41fdf0720cd3;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Update Turkish translation for `docs/tr/docs/tutorial/first-steps.md` (#11094)
---
diff --git a/docs/tr/docs/tutorial/first-steps.md b/docs/tr/docs/tutorial/first-steps.md
new file mode 100644
index 0000000000..e66f730342
--- /dev/null
+++ b/docs/tr/docs/tutorial/first-steps.md
@@ -0,0 +1,333 @@
+# İlk Adımlar
+
+En sade FastAPI dosyası Åu Åekilde görünür:
+
+```Python
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+Yukarıdaki içeriÄi bir `main.py` dosyasına kopyalayalım.
+
+Uygulamayı çalıÅtıralım:
+
+
+
+```console
+$ uvicorn main:app --reload
+
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+INFO: Started reloader process [28720]
+INFO: Started server process [28722]
+INFO: Waiting for application startup.
+INFO: Application startup complete.
+```
+
+
+
+!!! note "Not"
+ `uvicorn main:app` komutunu Åu Åekilde açıklayabiliriz:
+
+ * `main`: dosya olan `main.py` (yani Python "modülü").
+ * `app`: ise `main.py` dosyasının içerisinde `app = FastAPI()` satırında oluÅturduÄumuz `FastAPI` nesnesi.
+ * `--reload`: kod deÄiÅikliklerinin ardından sunucuyu otomatik olarak yeniden baÅlatır. Bu parameteyi sadece geliÅtirme aÅamasında kullanmalıyız.
+
+Ãıktı olarak Åöyle bir satır ile karÅılaÅacaksınız:
+
+```hl_lines="4"
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+Bu satır, yerel makinenizde uygulamanızın çalıÅtıÄı baÄlantıyı gösterir.
+
+### Kontrol Edelim
+
+Tarayıcınızı açıp http://127.0.0.1:8000 baÄlantısına gidin.
+
+Åu Åekilde bir JSON yanıtı ile karÅılaÅacaÄız:
+
+```JSON
+{"message": "Hello World"}
+```
+
+### EtkileÅimli API Dokümantasyonu
+
+Åimdi http://127.0.0.1:8000/docs baÄlantısını açalım.
+
+Swagger UI tarafından saÄlanan otomatik etkileÅimli bir API dokümantasyonu göreceÄiz:
+
+
+
+### Alternatif API Dokümantasyonu
+
+Åimdi http://127.0.0.1:8000/redoc baÄlantısını açalım.
+
+ReDoc tarafından saÄlanan otomatik dokümantasyonu göreceÄiz:
+
+
+
+### OpenAPI
+
+**FastAPI**, **OpenAPI** standardını kullanarak tüm API'ınızın tamamını tanımlayan bir "Åema" oluÅturur.
+
+#### "Åema"
+
+"Åema", bir Åeyin tanımı veya açıklamasıdır. GeliÅtirilen koddan ziyade soyut bir açıklamadır.
+
+#### API "Åeması"
+
+Bu durumda, OpenAPI, API Åemasını nasıl tanımlayacaÄınızı belirten bir Åartnamedir.
+
+Bu Åema tanımı, API yollarınızla birlikte yollarınızın aldıÄı olası parametreler gibi tanımlamaları içerir.
+
+#### Veri "Åeması"
+
+"Åema" terimi, JSON içeriÄi gibi bazı verilerin Åeklini de ifade edebilir.
+
+Bu durumda, JSON özellikleri ve sahip oldukları veri türleri gibi anlamlarına gelir.
+
+#### OpenAPI ve JSON Åema
+
+OpenAPI, API'niz için bir API Åeması tanımlar. Ve bu Åema, JSON veri Åemaları standardı olan **JSON Åema** kullanılarak API'niz tarafından gönderilen ve alınan verilerin tanımlarını (veya "Åemalarını") içerir.
+
+#### `openapi.json` Dosyasına Göz At
+
+Ham OpenAPI Åemasının nasıl göründüÄünü merak ediyorsanız, FastAPI otomatik olarak tüm API'ınızın tanımlamalarını içeren bir JSON (Åeması) oluÅturur.
+
+Bu Åemayı direkt olarak http://127.0.0.1:8000/openapi.json baÄlantısından görüntüleyebilirsiniz.
+
+AÅaÄıdaki gibi baÅlayan bir JSON ile karÅılaÅacaksınız:
+
+```JSON
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "FastAPI",
+ "version": "0.1.0"
+ },
+ "paths": {
+ "/items/": {
+ "get": {
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+
+
+
+...
+```
+
+#### OpenAPI Ne İÅe Yarar?
+
+OpenAPI Åeması, FastAPI projesinde bulunan iki etkileÅimli dokümantasyon sistemine güç veren Åeydir.
+
+OpenAPI'ya dayalı düzinelerce alternatif etkileÅimli dokümantasyon aracı mevcuttur. **FastAPI** ile oluÅturulmuÅ uygulamanıza bu alternatiflerden herhangi birini kolayca ekleyebilirsiniz.
+
+Ayrıca, API'ınızla iletiÅim kuracak önyüz, mobil veya IoT uygulamaları gibi istemciler için otomatik olarak kod oluÅturabilirsiniz.
+
+## Adım Adım Ãzetleyelim
+
+### Adım 1: `FastAPI`yı Projemize Dahil Edelim
+
+```Python hl_lines="1"
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+`FastAPI`, API'niz için tüm iÅlevselliÄi saÄlayan bir Python sınıfıdır.
+
+!!! note "Teknik Detaylar"
+ `FastAPI` doÄrudan `Starlette`'i miras alan bir sınıftır.
+
+ Starlette'in tüm iÅlevselliÄini `FastAPI` ile de kullanabilirsiniz.
+
+### Adım 2: Bir `FastAPI` "ÃrneÄi" OluÅturalım
+
+```Python hl_lines="3"
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+Burada `app` deÄiÅkeni `FastAPI` sınıfının bir örneÄi olacaktır.
+
+Bu, tüm API'yı oluÅturmak için ana etkileÅim noktası olacaktır.
+
+Bu `app` deÄiÅkeni, `uvicorn` komutunda atıfta bulunulan deÄiÅkenin ta kendisidir.
+
+
+
+```console
+$ uvicorn main:app --reload
+
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+
+
+Uygulamanızı aÅaÄıdaki gibi oluÅturursanız:
+
+```Python hl_lines="3"
+{!../../../docs_src/first_steps/tutorial002.py!}
+```
+
+Ve bunu `main.py` dosyasına yerleÅtirirseniz eÄer `uvicorn` komutunu Åu Åekilde çalıÅtırabilirsiniz:
+
+
+
+```console
+$ uvicorn main:my_awesome_api --reload
+
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+
+
+### Adım 3: Bir *Yol Operasyonu* OluÅturalım
+
+#### Yol
+
+Burada "yol" baÄlantıda bulunan ilk `/` ile baÅlayan ve sonrasında gelen kısmı ifade eder.
+
+Yani, Åu Åekilde bir baÄlantıda:
+
+```
+https://example.com/items/foo
+```
+
+... yol Åöyle olur:
+
+```
+/items/foo
+```
+
+!!! info "Bilgi"
+ "Yol" genellikle "endpoint" veya "route" olarak adlandırılır.
+
+Bir API oluÅtururken, "yol", "kaynaklar" ile "endiÅeleri" ayırmanın ana yöntemidir.
+
+#### Operasyonlar
+
+Burada "operasyon" HTTP "metodlarından" birini ifade eder.
+
+Bunlardan biri:
+
+* `POST`
+* `GET`
+* `PUT`
+* `DELETE`
+
+...veya daha az kullanılan diÄerleri:
+
+* `OPTIONS`
+* `HEAD`
+* `PATCH`
+* `TRACE`
+
+HTTP protokolünde, bu "metodlardan" birini (veya daha fazlasını) kullanarak her bir yol ile iletiÅim kurabilirsiniz.
+
+---
+
+API oluÅtururkan, belirli bir amaca hizmet eden belirli HTTP metodlarını kullanırsınız.
+
+Normalde kullanılan:
+
+* `POST`: veri oluÅturmak.
+* `GET`: veri okumak.
+* `PUT`: veriyi güncellemek.
+* `DELETE`: veriyi silmek.
+
+Bu nedenle, OpenAPI'da HTTP metodlarından her birine "operasyon" denir.
+
+Biz de onları "**operasyonlar**" olarak adlandıracaÄız.
+
+#### Bir *Yol Operasyonu Dekoratörü* Tanımlayalım
+
+```Python hl_lines="6"
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+`@app.get("/")` dekoratörü, **FastAPI**'a hemen altındaki fonksiyonun aÅaÄıdaki durumlardan sorumlu olduÄunu söyler:
+
+* get
operasyonu ile
+* `/` yoluna gelen istekler
+
+!!! info "`@decorator` Bilgisi"
+ Python'da `@something` sözdizimi "dekoratör" olarak adlandırılır.
+
+ Dekoratörler, dekoratif bir Åapka gibi (sanırım terim buradan geliyor) fonksiyonların üzerlerine yerleÅtirilirler.
+
+ Bir "dekoratör" hemen altında bulunan fonksiyonu alır ve o fonksiyon ile bazı iÅlemler gerçekleÅtirir.
+
+ Bizim durumumuzda, kullandıÄımız dekoratör, **FastAPI**'a altındaki fonksiyonun `/` yoluna gelen `get` metodlu isteklerden sorumlu olduÄunu söyler.
+
+ Bu bir **yol operasyonu dekoratörüdür**.
+
+Ayrıca diÄer operasyonları da kullanabilirsiniz:
+
+* `@app.post()`
+* `@app.put()`
+* `@app.delete()`
+
+Daha az kullanılanları da kullanabilirsiniz:
+
+* `@app.options()`
+* `@app.head()`
+* `@app.patch()`
+* `@app.trace()`
+
+!!! tip "İpucu"
+ Her iÅlemi (HTTP metod) istediÄiniz gibi kullanmakta özgürsünüz.
+
+ **FastAPI** herhangi bir özel amacı veya anlamı olması konusunda ısrarcı olmaz.
+
+ Buradaki bilgiler bir gereklilik deÄil, bir kılavuz olarak sunulmaktadır.
+
+ Mesela GraphQL kullanırkan genelde tüm iÅlemleri yalnızca `POST` operasyonunu kullanarak gerçekleÅtirirsiniz.
+
+### Adım 4: **Yol Operasyonu Fonksiyonunu** Tanımlayın
+
+AÅaÄıdaki, bizim **yol operasyonu fonksiyonumuzdur**:
+
+* **yol**: `/`
+* **operasyon**: `get`
+* **fonksiyon**: "dekoratör"ün (`@app.get("/")`'in) altındaki fonksiyondur.
+
+```Python hl_lines="7"
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+Bu bir Python fonksiyonudur.
+
+Bu fonksiyon bir `GET` iÅlemi kullanılarak "`/`" baÄlantısına bir istek geldiÄinde **FastAPI** tarafından çaÄrılır.
+
+Bu durumda bu fonksiyon bir `async` fonksiyondur.
+
+---
+
+Bu fonksiyonu `async def` yerine normal bir fonksiyon olarak da tanımlayabilirsiniz.
+
+```Python hl_lines="7"
+{!../../../docs_src/first_steps/tutorial003.py!}
+```
+
+!!! note "Not"
+ EÄer farkı bilmiyorsanız, [Async: *"Aceleniz mi var?"*](../async.md#in-a-hurry){.internal-link target=_blank} sayfasını kontrol edebilirsiniz.
+
+### Adım 5: İçeriÄi Geri Döndürün
+
+```Python hl_lines="8"
+{!../../../docs_src/first_steps/tutorial001.py!}
+```
+
+Bir `dict`, `list` veya `str`, `int` gibi tekil deÄerler döndürebilirsiniz.
+
+Ayrıca, Pydantic modelleri de döndürebilirsiniz (bu konu ileriki aÅamalarda irdelenecektir).
+
+Otomatik olarak JSON'a dönüÅtürülecek (ORM'ler vb. dahil) baÅka birçok nesne ve model vardır. En beÄendiklerinizi kullanmayı deneyin, yüksek ihtimalle destekleniyordur.
+
+## Ãzet
+
+* `FastAPI`'yı projemize dahil ettik.
+* Bir `app` örneÄi oluÅturduk.
+* Bir **yol operasyonu dekoratörü** (`@app.get("/")` gibi) yazdık.
+* Bir **yol operasyonu fonksiyonu** (`def root(): ...` gibi) yazdık.
+* GeliÅtirme sunucumuzu (`uvicorn main:app --reload` gibi) çalıÅtırdık.
diff --git a/docs/tr/docs/tutorial/first_steps.md b/docs/tr/docs/tutorial/first_steps.md
deleted file mode 100644
index b39802f5d6..0000000000
--- a/docs/tr/docs/tutorial/first_steps.md
+++ /dev/null
@@ -1,336 +0,0 @@
-# İlk Adımlar
-
-En basit FastAPI dosyası Åu Åekildedir:
-
-```Python
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-Bunu bir `main.py` dosyasına kopyalayın.
-
-Projeyi çalıÅtırın:
-
-
-
-```console
-$ uvicorn main:app --reload
-
-INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
-INFO: Started reloader process [28720]
-INFO: Started server process [28722]
-INFO: Waiting for application startup.
-INFO: Application startup complete.
-```
-
-
-
-!!! note
- `uvicorn main:app` komutu Åunu ifade eder:
-
- * `main`: `main.py` dosyası (the Python "module").
- * `app`: `main.py` dosyası içerisinde `app = FastAPI()` satırıyla oluÅturulan nesne.
- * `--reload`: Kod deÄiÅikliÄi sonrasında sunucunun yeniden baÅlatılmasını saÄlar. Yalnızca geliÅtirme için kullanın.
-
-Ãıktıda Åu Åekilde bir satır vardır:
-
-```hl_lines="4"
-INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
-```
-
-Bu satır, yerel makinenizde uygulamanızın sunulduÄu URL'yi gösterir.
-
-### Kontrol Et
-
-Tarayıcınızda http://127.0.0.1:8000 adresini açın.
-
-Bir JSON yanıtı göreceksiniz:
-
-```JSON
-{"message": "Hello World"}
-```
-
-### İnteraktif API dokümantasyonu
-
-http://127.0.0.1:8000/docs adresine gidin.
-
-Otomatik oluÅturulmuÅ( Swagger UI tarafından saÄlanan) interaktif bir API dokümanı göreceksiniz:
-
-
-
-### Alternatif API dokümantasyonu
-
-Åimdi, http://127.0.0.1:8000/redoc adresine gidin.
-
-Otomatik oluÅturulmuÅ(ReDoc tarafından saÄlanan) bir API dokümanı göreceksiniz:
-
-
-
-### OpenAPI
-
-**FastAPI**, **OpenAPI** standardını kullanarak tüm API'lerinizi açıklayan bir "Åema" oluÅturur.
-
-#### "Åema"
-
-Bir "Åema", bir Åeyin tanımı veya açıklamasıdır. Soyut bir açıklamadır, uygulayan kod deÄildir.
-
-#### API "Åemaları"
-
-Bu durumda, OpenAPI, API Åemasını nasıl tanımlayacaÄınızı belirten Åartnamelerdir.
-
-Bu Åema tanımı, API yollarınızı, aldıkları olası parametreleri vb. içerir.
-
-#### Data "Åema"
-
-"Åema" terimi, JSON içeriÄi gibi bazı verilerin Åeklini de ifade edebilir.
-
-Bu durumda, JSON öznitelikleri ve sahip oldukları veri türleri vb. anlamına gelir.
-
-#### OpenAPI and JSON Åema
-
-OpenAPI, API'niz için bir API Åeması tanımlar. Ve bu Åema, JSON veri Åemaları standardı olan **JSON Åema** kullanılarak API'niz tarafından gönderilen ve alınan verilerin tanımlarını (veya "Åemalarını") içerir.
-
-#### `openapi.json` kontrol et
-
-OpenAPI Åemasının nasıl göründüÄünü merak ediyorsanız, FastAPI otomatik olarak tüm API'nizin açıklamalarını içeren bir JSON (Åema) oluÅturur.
-
-DoÄrudan Åu adreste görebilirsiniz: http://127.0.0.1:8000/openapi.json.
-
-AÅaÄıdaki gibi bir Åeyle baÅlayan bir JSON gösterecektir:
-
-```JSON
-{
- "openapi": "3.0.2",
- "info": {
- "title": "FastAPI",
- "version": "0.1.0"
- },
- "paths": {
- "/items/": {
- "get": {
- "responses": {
- "200": {
- "description": "Successful Response",
- "content": {
- "application/json": {
-
-
-
-...
-```
-
-#### OpenAPI ne içindir?
-
-OpenAPI Åeması, dahili olarak bulunan iki etkileÅimli dokümantasyon sistemine güç veren Åeydir.
-
-Ve tamamen OpenAPI'ye dayalı düzinelerce alternatif vardır. **FastAPI** ile oluÅturulmuÅ uygulamanıza bu alternatiflerden herhangi birini kolayca ekleyebilirsiniz.
-
-API'nizle iletiÅim kuran istemciler için otomatik olarak kod oluÅturmak için de kullanabilirsiniz. ÃrneÄin, frontend, mobil veya IoT uygulamaları.
-
-## Adım adım özet
-
-### Adım 1: `FastAPI`yi içe aktarın
-
-```Python hl_lines="1"
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-`FastAPI`, API'niz için tüm fonksiyonları saÄlayan bir Python sınıfıdır.
-
-!!! note "Teknik Detaylar"
- `FastAPI` doÄrudan `Starlette` kalıtım alan bir sınıftır.
-
- Tüm Starlette fonksiyonlarını `FastAPI` ile de kullanabilirsiniz.
-
-### Adım 2: Bir `FastAPI` örneÄi oluÅturun
-
-```Python hl_lines="3"
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-Burada `app` deÄiÅkeni `FastAPI` sınıfının bir örneÄi olacaktır.
-
-Bu tüm API'yi oluÅturmak için ana etkileÅim noktası olacaktır.
-
-`uvicorn` komutunda atıfta bulunulan `app` ile aynıdır.
-
-
-
-```console
-$ uvicorn main:app --reload
-
-INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
-```
-
-
-
-Uygulamanızı aÅaÄıdaki gibi oluÅturursanız:
-
-```Python hl_lines="3"
-{!../../../docs_src/first_steps/tutorial002.py!}
-```
-
-Ve bunu `main.py` dosyasına koyduktan sonra `uvicorn` komutunu Åu Åekilde çaÄırabilirsiniz:
-
-
-
-```console
-$ uvicorn main:my_awesome_api --reload
-
-INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
-```
-
-
-
-### Adım 3: *Path iÅlemleri* oluÅturmak
-
-#### Path
-
-Burada "Path" URL'de ilk "\" ile baÅlayan son bölümü ifade eder.
-
-Yani, Åu Åekilde bir URL'de:
-
-```
-https://example.com/items/foo
-```
-
-... path Åöyle olabilir:
-
-```
-/items/foo
-```
-
-!!! info
- Genellikle bir "path", "endpoint" veya "route" olarak adlandırılabilir.
-
-Bir API oluÅtururken, "path", "resource" ile "concern" ayırmanın ana yoludur.
-
-#### İÅlemler
-
-Burada "iÅlem" HTTP methodlarından birini ifade eder.
-
-Onlardan biri:
-
-* `POST`
-* `GET`
-* `PUT`
-* `DELETE`
-
-... ve daha egzotik olanları:
-
-* `OPTIONS`
-* `HEAD`
-* `PATCH`
-* `TRACE`
-
-HTTP protokolünde, bu "methodlardan" birini (veya daha fazlasını) kullanarak her path ile iletiÅim kurabilirsiniz.
-
----
-
-API'lerinizi oluÅtururkan, belirli bir iÅlemi gerçekleÅtirirken belirli HTTP methodlarını kullanırsınız.
-
-Normalde kullanılan:
-
-* `POST`: veri oluÅturmak.
-* `GET`: veri okumak.
-* `PUT`: veriyi güncellemek.
-* `DELETE`: veriyi silmek.
-
-Bu nedenle, OpenAPI'de HTTP methodlarından her birine "iÅlem" denir.
-
-Bizde onlara "**iÅlemler**" diyeceÄiz.
-
-#### Bir *Path iÅlem decoratorleri* tanımlanmak
-
-```Python hl_lines="6"
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-`@app.get("/")` **FastAPI'ye** aÅaÄıdaki fonksiyonun adresine giden istekleri iÅlemekten sorumlu olduÄunu söyler:
-
-* path `/`
-* get
iÅlemi kullanılarak
-
-
-!!! info "`@decorator` Bilgisi"
- Python `@something` Åeklinde ifadeleri "decorator" olarak adlandırır.
-
- Decoratoru bir fonksiyonun üzerine koyarsınız. Dekoratif bir Åapka gibi (Sanırım terim buradan gelmektedir).
-
- Bir "decorator" fonksiyonu alır ve bazı iÅlemler gerçekleÅtir.
-
- Bizim durumumzda decarator **FastAPI'ye** fonksiyonun bir `get` iÅlemi ile `/` pathine geldiÄini söyler.
-
- Bu **path iÅlem decoratordür**
-
-Ayrıca diÄer iÅlemleri de kullanabilirsiniz:
-
-* `@app.post()`
-* `@app.put()`
-* `@app.delete()`
-
-Ve daha egzotik olanları:
-
-* `@app.options()`
-* `@app.head()`
-* `@app.patch()`
-* `@app.trace()`
-
-!!! tip
- Her iÅlemi (HTTP method) istediÄiniz gibi kullanmakta özgürsünüz.
-
- **FastAPI** herhangi bir özel anlamı zorlamaz.
-
- Buradaki bilgiler bir gereklilik deÄil, bir kılavuz olarak sunulmaktadır.
-
- ÃrneÄin, GraphQL kullanırkan normalde tüm iÅlemleri yalnızca `POST` iÅlemini kullanarak gerçekleÅtirirsiniz.
-
-### Adım 4: **path iÅlem fonksiyonunu** tanımlayın
-
-AÅaÄıdakiler bizim **path iÅlem fonksiyonlarımızdır**:
-
-* **path**: `/`
-* **iÅlem**: `get`
-* **function**: "decorator"ün altındaki fonksiyondur (`@app.get("/")` altında).
-
-```Python hl_lines="7"
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-Bu bir Python fonksiyonudur.
-
-Bir `GET` iÅlemi kullanarak "`/`" URL'sine bir istek geldiÄinde **FastAPI** tarafından çaÄrılır.
-
-Bu durumda bir `async` fonksiyonudur.
-
----
-
-Bunu `async def` yerine normal bir fonksiyon olarakta tanımlayabilirsiniz.
-
-```Python hl_lines="7"
-{!../../../docs_src/first_steps/tutorial003.py!}
-```
-
-!!! note
-
- EÄer farkı bilmiyorsanız, [Async: *"Acelesi var?"*](../async.md#in-a-hurry){.internal-link target=_blank} kontrol edebilirsiniz.
-
-### Adım 5: İçeriÄi geri döndürün
-
-
-```Python hl_lines="8"
-{!../../../docs_src/first_steps/tutorial001.py!}
-```
-
-Bir `dict`, `list` döndürebilir veya `str`, `int` gibi tekil deÄerler döndürebilirsiniz.
-
-Ayrıca, Pydantic modellerini de döndürebilirsiniz. (Bununla ilgili daha sonra ayrıntılı bilgi göreceksiniz.)
-
-Otomatik olarak JSON'a dönüÅtürülecek(ORM'ler vb. dahil) baÅka birçok nesne ve model vardır. En beÄendiklerinizi kullanmayı deneyin, yüksek ihtimalle destekleniyordur.
-
-## Ãzet
-
-* `FastAPI`'yi içe aktarın.
-* Bir `app` örneÄi oluÅturun.
-* **path iÅlem decorator** yazın. (`@app.get("/")` gibi)
-* **path iÅlem fonksiyonu** yazın. (`def root(): ...` gibi)
-* Development sunucunuzu çalıÅtırın. (`uvicorn main:app --reload` gibi)