کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

FastAPI

FastAPI

‏FastAPI یک ایدهٔ ساده را تا انتها برد: اگر نوع‌ها را بنویسی، بقیه‌اش خودکار می‌شود — اعتبارسنجی، مستندسازی، سریال‌سازی. نتیجه‌اش این است که کد کمتری می‌نویسی و خطای کمتری می‌دهی. این مسیر روی همان نوع‌ها تمرکز می‌کند، چون هرچه ‎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

بی‌درنگ، کش، مانیتورینگ و استقرار.

در نوبت نوشتنپروژهٔ پیچیده