[Stepik] ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ API Ρ Python. Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ (2025)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ API, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ·ΡΡΠΈΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ API-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π°Π²ΡΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ API-Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ.
ΠΠΎΠΉΠΌΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡ HTTP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π° Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΠΈ ΡΠΎΠ½ΠΊΠΎΡΡΠΈ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ HTTPX Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ API-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Faker.
ΠΡΠΈΠΌΠ΅Π½ΡΡΡ JSON Schema Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ API-ΠΎΡΠ²Π΅ΡΠΎΠ².
ΠΡΠ²ΠΎΠΈΡΠ΅ Pydantic Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ.
Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ API ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΡ CI/CD.
ΠΠΈΡΠ°ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΡ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΠΊ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Π² CI/CD Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Allure-ΠΎΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Allure ΠΈ Allure TestOPS: ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΡΡΠ΅ΡΡ Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΎΠ² API Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ².
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ gRPC ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ: ΠΏΠΈΡΠ°ΡΡ gRPC ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ proto ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ WebSocket API Π΄Π»Ρ real-time ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΈΡΠ°ΡΡ WebSocket ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈΠ·ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ WebSocket Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ TCP/IP: ΠΏΠΈΡΠ°ΡΡ TCP ΡΠ΅ΡΠ²Π΅Ρ ΠΈ TCP ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ pytest: Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΊΡΡΡΡΡ, ΡΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Pydantic settings ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ°ΠΌΠΎΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ ΡΠ΅Π·ΡΠΌΠ΅ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΡΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Git, ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΄ΠΎ ΡΠΈΠ½Π°Π»Π° ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° GitHub, ΡΡΠΎ ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡΠ΅Π·ΡΠΌΠ΅.
ΠΠ°ΠΊΡΠ΅ΠΏΠΈΡΡΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΡΡ.
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ API, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ·ΡΡΠΈΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ API-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π°Π²ΡΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ API-Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ.
ΠΠΎΠΉΠΌΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡ HTTP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π° Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΠΈ ΡΠΎΠ½ΠΊΠΎΡΡΠΈ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ HTTPX Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ API-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Faker.
ΠΡΠΈΠΌΠ΅Π½ΡΡΡ JSON Schema Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ API-ΠΎΡΠ²Π΅ΡΠΎΠ².
ΠΡΠ²ΠΎΠΈΡΠ΅ Pydantic Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ.
Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ API ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΡ CI/CD.
ΠΠΈΡΠ°ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΡ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΠΊ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Π² CI/CD Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Allure-ΠΎΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Allure ΠΈ Allure TestOPS: ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΈ Π΄Π΅ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΡΡΠ΅ΡΡ Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΎΠ² API Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ².
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ gRPC ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ: ΠΏΠΈΡΠ°ΡΡ gRPC ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ proto ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ WebSocket API Π΄Π»Ρ real-time ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΈΡΠ°ΡΡ WebSocket ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈΠ·ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ WebSocket Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ TCP/IP: ΠΏΠΈΡΠ°ΡΡ TCP ΡΠ΅ΡΠ²Π΅Ρ ΠΈ TCP ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ pytest: Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΊΡΡΡΡΡ, ΡΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Pydantic settings ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ°ΠΌΠΎΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ ΡΠ΅Π·ΡΠΌΠ΅ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΡΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Git, ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π΄ΠΎ ΡΠΈΠ½Π°Π»Π° ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° GitHub, ΡΡΠΎ ΡΡΠ°Π½Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡΠ΅Π·ΡΠΌΠ΅.
ΠΠ°ΠΊΡΠ΅ΠΏΠΈΡΡΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΡΡ.
favorite
0
star
0
