--- /dev/null
+# Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
+
+Π£ ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠΈΡΡ **FastAPI** Π· Π±ΡΠ»ΡΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΡΠΉ, ΠΊΡΠΎΠΊ Π·Π° ΠΊΡΠΎΠΊΠΎΠΌ.
+
+ΠΠΎΠΆΠ΅Π½ ΡΠΎΠ·Π΄ΡΠ» ΠΏΠΎΡΡΡΠΏΠΎΠ²ΠΎ Π½Π°Π΄Π±ΡΠ΄ΠΎΠ²ΡΡΡΡΡΡ Π½Π° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½Ρ, Π°Π»Π΅ Π²ΡΠ½ ΡΡΡΡΠΊΡΡΡΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΠΎΠΊΡΠ΅ΠΌΡ ΡΠ΅ΠΌΠΈ, ΡΠΎΠ± Π²ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π΄ΠΎ Π±ΡΠ΄Ρ-ΡΠΊΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΡ, ΡΠΎΠ± Π²ΠΈΡΡΡΠΈΡΠΈ Π²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈ API.
+
+ΠΡΠ½ ΡΠ°ΠΊΠΎΠΆ ΡΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ ΡΠΊ Π΄ΠΎΠ²ΡΠ΄Π½ΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Ρ ΠΌΠ°ΠΉΠ±ΡΡΠ½ΡΠΎΠΌΡ.
+
+Π’ΠΎΠΆ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΈΡΡ Ρ ΠΏΠΎΠ±Π°ΡΠΈΡΠΈ ΡΠ°ΠΌΠ΅ ΡΠ΅, ΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ.
+
+## ΠΠ°ΠΏΡΡΡΡΡΡ ΠΊΠΎΠ΄
+
+Π£ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½Π° ΡΠΊΠΎΠΏΡΡΠ²Π°ΡΠΈ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ (ΡΠ΅ ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»ΠΈ Python).
+
+Π©ΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΡΠ· ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ², ΡΠΊΠΎΠΏΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ Ρ ΡΠ°ΠΉΠ» `main.py` Ρ Π·Π°ΠΏΡΡΡΡΡΡ `uvicorn` Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ:
+
+<div class="termy">
+
+```console
+$ uvicorn main:app --reload
+
+<span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+<span style="color: green;">INFO</span>: Started reloader process [28720]
+<span style="color: green;">INFO</span>: Started server process [28722]
+<span style="color: green;">INFO</span>: Waiting for application startup.
+<span style="color: green;">INFO</span>: Application startup complete.
+```
+
+</div>
+
+**ΠΠ£ΠΠ ΡΠ°Π΄ΠΈΠΌΠΎ** Π½Π°ΠΏΠΈΡΠ°ΡΠΈ Π°Π±ΠΎ ΡΠΊΠΎΠΏΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠ΄, Π²ΡΠ΄ΡΠ΅Π΄Π°Π³ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ ΡΠ° Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ.
+
+ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΉΠΎΠ³ΠΎ Ρ ΡΠ²ΠΎΡΠΌΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ β ΡΠ΅ ΡΠ΅, ΡΠΎ Π΄ΡΠΉΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅Π²Π°Π³ΠΈ FastAPI, Π±Π°ΡΠΈΡΠ΅, ΡΠΊ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ΄Ρ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΠΈ, Π²ΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠΈΠΏΡΠ², Π°Π²ΡΠΎΠ·Π°ΠΏΠΎΠ²Π½Π΅Π½Π½Ρ ΡΠΎΡΠΎ.
+
+---
+
+## ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ FastAPI
+
+ΠΠ΅ΡΡΠΈΠΌ ΠΊΡΠΎΠΊΠΎΠΌ Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ FastAPI.
+
+ΠΠ»Ρ ΡΡΡΠΎΡΡΠ°Π»Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ Π· ΡΡΡΠΌΠ° Π½Π΅ΠΎΠ±ΠΎΠ²βΡΠ·ΠΊΠΎΠ²ΠΈΠΌΠΈ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ° ΡΡΠ½ΠΊΡΡΡΠΌΠΈ:
+
+<div class="termy">
+
+```console
+$ pip install "fastapi[all]"
+
+---> 100%
+```
+
+</div>
+
+...ΡΠΊΠΈΠΉ ΡΠ°ΠΊΠΎΠΆ Π²ΠΊΠ»ΡΡΠ°Ρ `uvicorn`, ΡΠΊΠΈΠΉ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΊ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΊΠΈΠΉ Π·Π°ΠΏΡΡΠΊΠ°Ρ Π²Π°Ρ ΠΊΠΎΠ΄.
+
+!!! note
+ ΠΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΠ½Π° Π·Π° ΡΠ°ΡΡΠΈΠ½ΠΎΡ.
+
+ Π¦Π΅ ΡΠ΅, ΡΠΎ Π²ΠΈ, ΠΉΠΌΠΎΠ²ΡΡΠ½ΠΎ, Π·ΡΠΎΠ±ΠΈΠ»ΠΈ Π±, ΠΊΠΎΠ»ΠΈ Π·Π°Ρ
ΠΎΡΠ΅ΡΠ΅ ΡΠΎΠ·Π³ΠΎΡΠ½ΡΡΠΈ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Ρ Π²ΠΈΡΠΎΠ±Π½ΠΈΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ:
+
+ ```
+ pip install fastapi
+ ```
+
+ Π’Π°ΠΊΠΎΠΆ Π²ΡΡΠ°Π½ΠΎΠ²ΡΡΡ `uvicorn`, ΡΠΎΠ± Π²ΡΠ½ ΠΏΡΠ°ΡΡΠ²Π°Π² ΡΠΊ ΡΠ΅ΡΠ²Π΅Ρ:
+
+ ```
+ pip install "uvicorn[standard]"
+ ```
+
+ Π ΡΠ΅ ΡΠ°ΠΌΠ΅ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΡ Π· ΠΎΠΏΡΡΠΎΠ½Π°Π»ΡΠ½ΠΈΡ
Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠΊΡ Π²ΠΈ Ρ
ΠΎΡΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ.
+
+## Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
+
+ΠΡΠ½ΡΡ ΡΠ°ΠΊΠΎΠΆ **Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**, ΡΠΊΠΈΠΉ Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ ΠΏΡΠ·Π½ΡΡΠ΅ ΠΏΡΡΠ»Ρ ΡΡΠΎΠ³ΠΎ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**.
+
+**Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΡΠΎΠΌΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΡ ΡΠ°ΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΡ ΡΠ° Π½Π°Π²ΡΠ°Ρ Π²Π°Ρ Π΄Π΅ΡΠΊΠΈΠΌ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΠΌ ΡΡΠ½ΠΊΡΡΡΠΌ.
+
+ΠΠ»Π΅ Π²Π°ΠΌ ΡΠ»ΡΠ΄ ΡΠΏΠΎΡΠ°ΡΠΊΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** (ΡΠ΅, ΡΠΎ Π²ΠΈ Π·Π°ΡΠ°Π· ΡΠΈΡΠ°ΡΡΠ΅).
+
+ΠΡΠ½ ΡΠΎΠ·ΡΠΎΠ±Π»Π΅Π½ΠΈΠΉ ΡΠ°ΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ, ΡΠΎ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΠΏΠΎΠ²Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Π»ΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**, Π° ΠΏΠΎΡΡΠΌ ΡΠΎΠ·ΡΠΈΡΠΈΡΠΈ ΡΡ ΡΡΠ·Π½ΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ Π²Π°ΡΠΈΡ
ΠΏΠΎΡΡΠ΅Π±, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ Π΄Π΅ΡΠΊΡ Π· Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ
ΡΠ΄Π΅ΠΉ Π· **Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΠ° ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** .