# โน FastAPI - ๐ค โน
๐ ๐ **FastAPI**โ
๐ ๐ ๐ โน FastAPI, ๐ ๐ฉโ๐ป, & ๐ โ
โ๏ธ ๐ ๐ ๐ ๐ค โน โฎ๏ธ **FastAPI**โ
๐ค ๐ถ ๐
๐ โน (๐ ๐ 1๏ธโฃ โ๏ธ 2๏ธโฃ ๐).
& ๐ค ๐ ๐ ๐ค โน ๐โโ๏ธ.
## ๐ฑ๐ ๐ฐ
๐ ๐ช ๐ฑ๐ (๐) [**FastAPI & ๐จโ๐งโ๐ฆ** ๐ฐ](newsletter.md){.internal-link target=_blank} ๐ง โน ๐:
* ๐ฐ ๐ FastAPI & ๐จโ๐งโ๐ฆ ๐ถ
* ๐ฆฎ ๐ถ
* โ ๐ถ
* ๐ ๐ ๐ถ
* ๐โโ & ๐ฑ ๐ถ
## โฉ FastAPI ๐ ๐ฑ๐
โฉ ๐ถ Fastapi ๐ **๐ฑ๐** ๐ค ๐ฐ ๐ฐ ๐ **FastAPI**. ๐ถ
## โด **FastAPI** ๐
๐ ๐ช "โด" FastAPI ๐ (๐ โด ๐ผ ๐ โถ๏ธ๏ธ): https://github.com/fastapi/fastapi. ๐ถ ๐ถ
โ โด, ๐ ๐ฉโ๐ป ๐ ๐ช ๐ โซ๏ธ ๐
๐ช & ๐ ๐ โซ๏ธ โ๏ธ โช โ ๐.
## โ ๐ ๐ ๐
๐ ๐ช "โ" FastAPI ๐ (๐ "โ" ๐ผ ๐ โถ๏ธ๏ธ): https://github.com/fastapi/fastapi. ๐ถ
๐ค ๐ ๐ช ๐ "๐ ๐ด".
๐จ โซ๏ธ, ๐ ๐ ๐จ ๐จ (๐ ๐ง) ๐โ ๐ค ๐ ๐ (๐ โฌ) **FastAPI** โฎ๏ธ ๐ ๐ง & ๐ โ.
## ๐ โฎ๏ธ ๐
๐ ๐ช ๐ โฎ๏ธ ๐ค (๐น๐ฆ ๐ฉ๐ฌ / `tiangolo`), ๐.
๐ ๐ช:
* โฉ ๐ค ๐ **๐**.
* ๐ ๐ ๐ โน ๐ ๐ค โ๏ธ โ ๐ ๐ช โน ๐.
* โฉ ๐ค ๐ ๐โ ๐ค โ ๐ ๐ โน ๐.
* โฉ ๐ค ๐ **๐ฑ๐** โ๏ธ โ .
* ๐ฌ ๐ค โ ๐ โ๏ธ FastAPI (๐ค ๐ ๐ ๐).
* ๐ ๐โ ๐ค โ ๐ โ๏ธ ๐ ๐ ๐งฐ.
* ๐ ๐ช โฉ ๐ถ Fastapi ๐ ๐ฑ๐ (๐ ๐ง).
* ๐ โฎ๏ธ ๐ค ๐ **๐ฑ๐**.
* ๐ ๐โ ๐ค โ ๐ โ๏ธ ๐ ๐ ๐งฐ (๐ ๐ค โ๏ธ ๐ฑ๐ ๐ ๐ ๐คท โ).
* โ โซ๏ธโ ๐ค โ (โ๏ธ โฉ ๐ค) ๐ **๐ธ๐ฒ.** โ๏ธ **๐**.
* โ ๐ ๐ญ, ๐, & โ ๐ ๐งฐ ๐ค โ๏ธ โ.
* โฉ ๐ค โ ๐โ ๐ค โ ๐ณ ๐.
## ๐ฑ๐ ๐ **FastAPI**
๐ฑ๐ ๐ **FastAPI** & โก๏ธ ๐ค & ๐ ๐ญ โซ๏ธโ ๐ ๐ โซ๏ธ. ๐ถ
๐ค ๐ ๐ ๐ โ **FastAPI** ๐โโ โ๏ธ, โซ๏ธโ ๐ โ๏ธ ๐ โซ๏ธ, โ ๐/๐ข ๐ โ๏ธ โซ๏ธ, โ๏ธ.
## ๐ณ FastAPI
* ๐ณ **FastAPI** ๐.
* ๐ณ **FastAPI** ๐ฑ.
* ๐ฌ ๐ โ๏ธ **FastAPI** ๐ โน.
## โน ๐ โฎ๏ธ โ ๐
๐ ๐ช ๐ & โน ๐ โฎ๏ธ ๐ซ โ:
* ๐ ๐ฌ
* ๐ โ
๐ ๐ผ ๐ 5๏ธโฃ๐ โช ๐ญ โ ๐ โ. ๐ถ
๐ฅ ๐ ๐ค ๐ ๐ซ๐ซ โฎ๏ธ ๐ซ โ, ๐ ๐ โถ๏ธ๏ธ ๐ [FastAPI ๐ด](fastapi-people.md#_2){.internal-link target=_blank}. ๐ถ
๐ญ, ๐ โ โ: ๐ ๐. ๐ซ๐ซ ๐ โฎ๏ธ ๐ซ ๐ฉ & ๐ ๐ผ ๐ซ ๐ญ ๐ ๐, โ๏ธ ๐ ๐ ๐ ๐ช ๐. ๐ถ
๐ญ **FastAPI** ๐ช ๐ & ๐. ๐ ๐ฐ, ๐ซ ๐ซ ๐ญ โ๏ธ ๐ ๐ญ โคต ๐. ๐ฅ โ๏ธ โ ๐
๐ ๐.
---
๐ฅ โ โน ๐ โฎ๏ธ โ (๐ฌ โ๏ธ โ):
### ๐ค โ
* โ
๐ฅ ๐ ๐ช ๐ค โซ๏ธโ **๐ฏ** & โ๏ธ ๐ผ ๐จโ๐ผ ๐ฌ.
* โคด๏ธ โ
๐ฅ โ (โญ ๐ช โ) **๐**.
* ๐ ๐ผ โ ๐ญ ๐ ๐ฝ โ โช๏ธโก๏ธ ๐ฉโ๐ป, โ๏ธ ๐ค ๐ช **๐** 1๏ธโฃ. ๐ฅ ๐ ๐ช ๐ค โ & โ๏ธ ๐ผ ๐, ๐ ๐ช ๐ช ๐ค ๐ **๐ โ**.
* ๐ฅ ๐ ๐ช ๐ซ ๐ค โ, ๐ญ ๐ **โน**.
### ๐ฌ โ
๐
๐ผ & ๐ โ ๐ค ๐ณ ๐ ๐จโ๐ผ **โฎ๏ธ ๐**.
๐ ๐ผ ๐ซ ๐ ๐ด ๐ ๐งฌ ๐, โ๏ธ ๐ ๐ซ ๐ฅ **๐ฌ โ **.
* ๐ ๐ช ๐ญ ๐ซ ๐ โญ, ๐ฌ, ๐ผ, ๐ ๐ ๐ช **๐-๐** & ๐ ๐ ๐ ๐ โ โ๏ธ ๐ญ ๐ซ ๐, โ๏ธ ๐ค ๐ซ โ๏ธ ๐ผ ๐.
* ๐ฅ ๐ ๐ ๐โโ๏ธ ๐, ๐ ๐ช ๐ **โ ๐ผ** ๐ ๐ ๐, ๐งข ๐ ๐ โ . โ๏ธ ๐คฏ ๐ ๐ ๐ช โ ๐ ๐ฐ & โซ๏ธ ๐ช ๐ป ๐ญ ๐ซ โ โ ๐ฅ.
### ๐ค โ
* โฎ๏ธ ๐โโ ๐ช ๐ค โ, ๐ ๐ช ๐ค ๐ซ ๐ช **โ**.
* ๐ ๐ผ, โซ๏ธ ๐ ๐ค ๐ซ **๐ โ โ๏ธ โ๏ธ ๐ผ**, โฉ๏ธ ๐ค 5๏ธโฃ๐ ๐ ๐ โ โซ๏ธ ๐ โซ๏ธโ ๐ซ ๐.
### ๐ญ ๐
๐ฅ ๐ซ ๐จ, ๐ค โ ๐ค ๐ ๐ โ๏ธ โ ๐ซ โ , ใ, **๐ ๐**โ ๐ฆธ
* ๐, ๐ฅ ๐ โ ๐ซ โ , ๐ ๐ช ๐ญ ๐ซ:
* ๐ ๐ฌ: โข ๐ค **โ**.
* ๐ โ: **๐** โ**.
## โ ๐ ๐
๐ ๐ช "โ" FastAPI ๐ (๐ "โ" ๐ผ ๐ โถ๏ธ๏ธ): https://github.com/fastapi/fastapi. ๐ถ
๐ฅ ๐ ๐ "๐" โฉ๏ธ "๐ ๐ด" ๐ ๐ ๐จ ๐จ ๐โ ๐ฑ โ ๐ โ โ๏ธ โ. ๐ ๐ช โ ๐ ๐ ๐ด ๐ ๐จ ๐ ๐ โ, โ๏ธ ๐ฌ, โ๏ธ ๐ธ, โ๏ธ.
โคด๏ธ ๐ ๐ช ๐ & โน ๐ซ โ ๐ โ.
## ๐ญ โ
๐ ๐ช โ ๐ โ ๐ ๐, ๐ผ:
* ๐ญ **โ** โ๏ธ ๐ญ ๐ **โ **.
* ๐ค ๐ **โ**.
**๐**: ๐ฅ ๐ โซ๏ธ, โคด๏ธ ๐ค ๐ ๐ญ ๐ โน ๐. ๐ถ
## ๐ ๐ฒ ๐จ
๐ ๐ช โน ๐ค ๐ ๐ฒ ๐จ โช๏ธโก๏ธ ๐.
๐, ๐ ๐ ๐ ๐ ๐. ๐ถ
---
๐ฅ โซ๏ธโ โ๏ธ ๐คฏ & โ ๐ ๐ฒ ๐จ:
### ๐ค โ
* ๐ฅ, โ ๐ญ ๐ **๐ค โ ** ๐ ๐ฒ ๐จ ๐ โ. โซ๏ธ ๐ช โ๏ธ ๐ ๐ฌ ๐ ๐ฌ โ๏ธ โ.
* ๐ค ๐ ๐ค ๐ ๐ฒ ๐จ ๐ซ ๐ค ๐ช โฉ๏ธ โ ๐ช โ **๐ ๐**. โคด๏ธ ๐ ๐ช ๐ค โ๏ธ ๐ญ ๐ ๐.
### ๐ซ ๐ ๐ ๐
* ๐ซ ๐ ๐โโ๏ธ ๐
๐ ๐ ๐ ๐ ๐ง ๐, ๐ค ๐ ๐ฅฌ & ๐ ๐ ๐ โ.
* ๐ซ ๐ ๐ ๐ ๐ซ, ๐ค โช ๐ง ๐งฐ โ
๐.
& ๐ฅ ๐ค ๐ ๐ ๐ โ๏ธ โ ๐ช, ๐ค ๐ ๐ญ ๐ ๐, โ๏ธ ๐ค ๐ ๐ฎ ๐ ๐ ๐ โฎ๏ธ ๐ช ๐.
### โ
๐
* โ
& โ ๐, ๐ ๐ฅ โซ๏ธ โ ๐, **๐ โซ๏ธ ๐** & ๐ ๐ฅ โซ๏ธ ๐ค โ โ .
* โคด๏ธ **๐ค** ๐ฌ ๐ ๐ ๐, ๐ โ ๐ค ๐ ๐ญ ๐ ๐ค โ
โซ๏ธ.
/// info
๐, ๐ค ๐ช ๐ซ ๐ฏ ๐ ๐ธ ๐ โ๏ธ ๐ โ.
๐ ๐ฐ โซ๏ธ โ๏ธ ๐จ ๐ ๐ค ๐ธ โฎ๏ธ 3๏ธโฃ, 5๏ธโฃ โ๏ธ ๐
โ, ๐ฒ โฉ๏ธ ๐ ๐, โ๏ธ ๐โ ๐ค โ
๐ธ, ๐ซ ๐ค ๐, โ๏ธ ๐, โ๏ธ ๐ซ โ โ ๐ซ ๐ โ. ๐ถ
, โซ๏ธ ๐ค โ ๐ ๐ ๐ค โ & ๐ ๐, & โก๏ธ ๐ค ๐ญ ๐ค ๐ ๐. ๐ถ
///
* ๐ฅ ๐ต๐ท ๐ช ๐ ๐, ๐ ๐ช ๐ญ ๐, โ๏ธ ๐ค ๐
โโ ๐ช ๐โโ๏ธ ๐, ๐ค 5๏ธโฃ๐ ๐ ๐ค โ ๐ (& ๐ค ๐ โ๏ธ ๐ ๐ ๐ ๐ถ), โซ๏ธ ๐ป ๐ฅ ๐ ๐ช ๐ฏ ๐ โ ๐.
### ๐ฏ
* โน ๐ค โ
๐ ๐ต๐ท โ๏ธ **๐ฏ**.
* โ
๐ ๐ฏ **โ** โญ ๐ต๐ท. ๐ถ
* โคด๏ธ โ
๐ ๐ฏ **๐ถโโ๏ธ** โฎ๏ธ ๐ต๐ท. ๐ถ
* ๐ ๐ธ ๐ซ โ๏ธ ๐ฏ, ๐ ๐ช **๐** ๐ซ ๐ฎ ๐ฏ, โ๏ธ ๐ ๐ช **๐ค** ๐ฏ ๐. ๐ 1๏ธโฃ ๐ ๐ ๐ด ๐
๐ฐ & ๐ ๐ช โน ๐ โฎ๏ธ ๐.
* โคด๏ธ ๐ค โซ๏ธโ ๐ ๐, ๐ ๐ ๐ค ๐ ๐ญ ๐ ๐ โ
โซ๏ธ. ๐ถ
## โ ๐ฒ ๐จ
๐ ๐ช [๐](contributing.md){.internal-link target=_blank} โน ๐ โฎ๏ธ ๐ฒ ๐จ, ๐ผ:
* ๐ง ๐คญ ๐ ๐ ๐ ๐งพ.
* ๐ฐ ๐, ๐น, โ๏ธ ๐ป ๐ โ โ๏ธ ๐ ๐ FastAPI โ ๐ ๐.
* โ ๐ญ ๐ ๐ฎ ๐ ๐ โถ๏ธ ๐ ๐.
* โน [๐ฌ ๐งพ](contributing.md#_9){.internal-link target=_blank} ๐ ๐ช๐ธ.
* ๐ ๐ช โน ๐ โ โ ๐.
* ๐ ๏ธ ๐ ๐งพ ๐.
* ๐ง โป โ/๐.
* โ ๐ญ ๐ฎ ๐ฏ.
* ๐ฎ ๐ โ.
* โ ๐ญ ๐ฎ ๐ฏ.
* โ ๐ญ ๐ฎ ๐งพ ๐ฅ โซ๏ธ ๐.
## โน ๐ง FastAPI
โน ๐ค ๐ง **FastAPI**โ ๐ถ
๐ค ๐ ๐ท, & ๐ โซ๏ธ, **๐** ๐ช โซ๏ธ.
๐ ๐ ๐ ๐ ๐ช โถ๏ธ๏ธ ๐:
* [โน ๐ โฎ๏ธ โ ๐](#i){.internal-link target=_blank} (๐ ๐ ๐).
* [๐ ๐ฒ ๐จ](#i){.internal-link target=_blank} (๐ ๐ ๐).
๐ 2๏ธโฃ ๐ โซ๏ธโ **๐ด ๐ฐ ๐**. ๐ ๐ ๐ท ๐ FastAPI.
๐ฅ ๐ ๐ช โน ๐ค โฎ๏ธ ๐, **๐ ๐ค ๐ค ๐ง FastAPI** & โ ๐ญ โซ๏ธ ๐ง **๐ ๏ธ โฉ & ๐ป**. ๐ถ
## ๐ ๐ฌ
๐ ๐ถ ๐ง ๐ฌ ๐ฝ ๐ถ & ๐ค ๐
โฎ๏ธ ๐ FastAPI ๐ช.
/// tip
โ, ๐ญ ๐ซ ๐ ๐ฌ, ๐ค ๐
๐ ๐ค ๐ ๐ ๐จ โน [FastAPI ๐ด](fastapi-people.md#_2){.internal-link target=_blank}.
โ๏ธ ๐ฌ ๐ด ๐ ๐ข ๐ฌ.
///
### ๐ซ โ๏ธ ๐ฌ โ
โ๏ธ ๐คฏ ๐ ๐ฌ โ ๐
"๐ ๐ฌ", โซ๏ธ โฉ ๐ญ โ ๐ ๐โโ๏ธ ๐ข & ๐
โ โ,, ๐ ๐ช ๐ซ ๐จ โ.
๐, ๐ ๐ ๐ฆฎ ๐ โ โถ๏ธ๏ธ โ ๐ ๐ ๐ช ๐ ๐ช ๐ค ๐ โ, โ๏ธ โ โ ๐ โญ ๐ฌ. & ๐ ๐ค ๐ช โ ๐ญ ๐ค ๐ง โ ๐, ๐ฅ โซ๏ธ โ ๐ฐ. ๐ค ๐ช ๐ซ ๐ค ๐ โฎ๏ธ ๐ฌ โ๏ธ. ๐ถ
๐ฌ ๐ฌ โ๏ธ ๐ซ ๐ช ๐ ๐, โ & โ 5๏ธโฃ๐ ๐ค ๐ธ ๐ฌ. & ๐ด ๐ ๐ ๐ฏ โถ๏ธ๏ธ [FastAPI ๐ด](fastapi-people.md#_2){.internal-link target=_blank}, ๐ ๐ ๐
๐ฒ ๐จ ๐
๐ ๐.
๐ ๐ ๐, ๐ค ๐ฏ ๐ฉโ๐ป ๐ฌ โ๏ธ, ๐ค โ ๐ค ๐ ๐ ๐ ๐ฑ ๐ฌ ๐ค, ๐ ๐ ๐ฐ. ๐ถ
## ๐ฐ ๐
๐ ๐ช ๐ฐ ๐โ๐ฆบ ๐ (๐ค) ๐ ๐ ๐ฐ.
๐ค ๐ ๐ช ๐ ๐ค โ ๐ถ ๐ถ ๐ฌ ๐. ๐ถ
& ๐ ๐ช โถ๏ธ๏ธ ๐ฅ1st โ๏ธ ๐ ๐ฐ FastAPI. ๐ถ ๐ถ
## ๐ฐ ๐งฐ ๐ ๐๏ธ FastAPI
๐ โ๏ธ ๐ ๐งพ, FastAPI ๐ง ๐ โ ๐, ๐ & Pydantic.
๐ ๐ช ๐ฐ:
* โก ๐ (Pydantic)
* ๐ (๐, Uvicorn)
---
๐ โ ๐ถ