سرفصلهای دوره FastAPI – چه چیزهایی یاد خواهید گرفت؟
در این دوره، به صورت گامبهگام با مفاهیم و ابزارهای کلیدی برای توسعه APIهای مدرن آشنا خواهید شد. این سرفصلها به شما کمک میکنند تا APIهای مقیاسپذیر، امن و بهینه بسازید.
- FastAPI – آشنایی با فریمورک، مفاهیم اصلی، مدیریت درخواست و پاسخ، تایپهینتها و ولیدیشن.
- Pydantic – اعتبارسنجی دادهها، مدلسازی درخواستها و مدیریت دادههای ورودی و خروجی.
- SQLAlchemy – مدیریت پایگاه داده، ارتباط با دیتابیس و کار با ORM.
- Alembic – مدیریت و نسخهبندی مهاجرتهای پایگاه داده.
- Authentication & Authorization – پیادهسازی احراز هویت و سطح دسترسی کاربران با JWT و OAuth2.
- Middleware – پیادهسازی لایههای میانی برای پردازش درخواستها و پاسخها.
- Clean Code & Lint – بهینهسازی کد، رعایت استانداردهای برنامهنویسی و استفاده از ابزارهای Lint.
- Pytest – تستنویسی برای APIها و اطمینان از عملکرد صحیح برنامه.
- Cache – بهینهسازی عملکرد API با استفاده از کشینگ.
- Background Process – اجرای پردازشهای پسزمینه بدون تأثیر بر پاسخهای API.
- Docker – اجرای پروژه در محیطهای ایزوله و مدیریت سرویسها با Docker Compose.
- Load Testing – بررسی عملکرد و تست فشار API با ابزارهایی مانند locust.
- Celery – مدیریت پردازشهای زمانبندی شده و وظایف پسزمینه.
- CI/CD – خودکارسازی استقرار و یکپارچهسازی کد با GitHub Actions و Docker.
این دوره به شما کمک میکند تا مهارتهای لازم برای توسعه APIهای پایدار، مقیاسپذیر و حرفهای را به دست آورید.
لینک گیتهاب و سورس های دوره:
AliBigdeli/FastAPI-Tutorial-Service: this is a sample repo for educational purposes