FastAPI
FastAPIFastAPI یک ایدهٔ ساده را تا انتها برد: اگر نوعها را بنویسی، بقیهاش خودکار میشود — اعتبارسنجی، مستندسازی، سریالسازی. نتیجهاش این است که کد کمتری مینویسی و خطای کمتری میدهی. این مسیر روی همان نوعها تمرکز میکند، چون هرچه Pydantic را بهتر بشناسی، FastAPI برایت سادهتر میشود.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
چرا FastAPI
در برابر Django و Flask، و نقش async.
در نوبت نوشتناولین API
مسیر، پارامتر و پاسخ خودکار.
در نوبت نوشتنPydantic ۱
مدل، اعتبارسنجی و تبدیل نوع.
در نوبت نوشتنPydantic ۲
اعتبارسنج سفارشی، مدل تودرتو و settings.
در نوبت نوشتنasync در FastAPI
کِی async def و کِی def — و چرا اشتباهش گران است.
در نوبت نوشتنتزریق وابستگی
Depends: قویترین ویژگی فریمورک.
در نوبت نوشتنپایگاهداده
SQLAlchemy ناهمگام، نشست و مهاجرت با Alembic.
در نوبت نوشتناحراز هویت
OAuth2 با password flow، JWT و نقش.
در نوبت نوشتنخطا
HTTPException، handler سراسری و پاسخ یکدست.
در نوبت نوشتنmiddleware و CORS
لاگ، زمانسنجی و CORS.
در نوبت نوشتنکار پسزمینه
BackgroundTasks و Celery.
در نوبت نوشتنWebSocket
ارتباط بیدرنگ در FastAPI.
در نوبت نوشتنساختار پروژه
router، لایهبندی و پروژهای که بزرگ شود.
در نوبت نوشتنتست
TestClient، fixture و پایگاهدادهٔ تست.
در نوبت نوشتناستقرار
Uvicorn، Gunicorn، داکر و Nginx.
در نوبت نوشتنپروژهٔ ۱ — API با پایگاهداده
CRUD با Pydantic و SQLAlchemy.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — API امن
JWT، نقش، صف و تست کامل.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — سرویس production
بیدرنگ، کش، مانیتورینگ و استقرار.
در نوبت نوشتنپروژهٔ پیچیده