مهندسی نرم‌افزار و ابزارها

دوره‌ی ساخت API با FastAPI

FastAPI: Build Production APIs in Python

یادگیری FastAPI از اولین Endpoint تا یک API آزموده و مستقرشده: پارامترهای مسیر و پرس‌وجو، اعتبارسنجی با Pydantic، پایگاه داده، احراز هویت و استقرار؛ همه به‌صورت عملی. این دوره برای تیم‌های سازمانی، به‌صورت حضوری یا آنلاین و به زبان فارسی برگزار می‌شود.

سطح
مقدماتی تا متوسط
مدت دوره
۳ روز (۲۴ ساعت)
درس در ۸ بخش
۴۰
شیوه‌ی برگزاری
حضوری یا آنلاین

آنچه شرکت‌کنندگان می‌آموزند

  • ساخت API مبتنی بر HTTP با پارامترهای مسیر، پرس‌وجو و بدنه‌ی درخواست دارای نوع مشخص
  • اعتبارسنجی درخواست‌ها و پاسخ‌ها با Pydantic به‌جای بررسی‌های دست‌نویس
  • ذخیره‌ی داده با SQLModel و ساختاردهی اپلیکیشن در حال رشد با Router و وابستگی‌ها
  • افزودن احراز هویت، پردازش‌های پس‌زمینه و پاسخ جریانی
  • آزمون و استقرار API

کار عملی: یک API کامل و قابل استقرار برای مدیریت وظایف

سرفصل دوره

۸ بخش و ۴۰ درس، در ۳ روز آموزشی (۲۴ ساعت، هر روز ۸ ساعت). سرفصل، مدت و تمرین‌ها متناسب با سطح و نیاز تیم شما تنظیم می‌شود.

  1. ۱

    شروع کار با FastAPI

    ۵ درس
    • FastAPI چیست و چرا سریع است
    • اولین API
    • پارامترهای مسیر
    • پارامترهای پرس‌وجو
    • پروژه‌ی راهنمادار: API فقط‌خواندنی مدیریت وظایف
  2. ۲

    بدنه‌ی درخواست و Pydantic

    ۵ درس
    • بدنه‌ی درخواست با Pydantic
    • اعتبارسنجی فیلدها و محدودیت‌ها
    • مدل‌های تودرتو و پیچیده
    • مدل‌های پاسخ
    • پروژه‌ی راهنمادار: API وظایف با اعتبارسنجی
  3. ۳

    HTTP به روش درست: وضعیت، خطا، فرم و فایل

    ۵ درس
    • کدهای وضعیت و انواع پاسخ
    • مدیریت خطا
    • سرآیندها، کوکی‌ها و فرم‌ها
    • کار با فایل‌ها
    • پروژه‌ی راهنمادار: Endpointهای پایدار برای وظایف
  4. ۴

    ساختار، وابستگی‌ها و Middleware

    ۵ درس
    • تزریق وابستگی
    • وابستگی‌های قابل استفاده‌ی دوباره و تودرتو
    • اپلیکیشن‌های بزرگ‌تر با Router
    • Middleware و CORS
    • پروژه‌ی راهنمادار: اپلیکیشن ماژولار
  5. ۵

    پایگاه داده با SQLModel

    ۵ درس
    • اتصال به پایگاه داده
    • مدل‌ها و جدول‌ها
    • عملیات CRUD: ایجاد و خواندن
    • عملیات CRUD: به‌روزرسانی و حذف
    • پروژه‌ی راهنمادار: API وظایف با ذخیره‌سازی ماندگار
  6. ۶

    احراز هویت و امنیت

    ۵ درس
    • گام‌های نخست امنیت
    • هش‌کردن گذرواژه و کاربر جاری
    • توکن‌های دسترسی JWT
    • محافظت از مسیرها و سطوح دسترسی
    • پروژه‌ی راهنمادار: API محافظت‌شده با احراز هویت
  7. ۷

    برنامه‌نویسی ناهمگام، پردازش پس‌زمینه و پاسخ جریانی

    ۵ درس
    • async و هم‌روندی
    • وظایف پس‌زمینه
    • پاسخ جریانی و Server-Sent Events
    • WebSocket
    • پروژه‌ی راهنمادار: Endpoint جریانی
  8. ۸

    آزمون، تنظیمات، استقرار و پروژه‌ی پایانی

    ۵ درس
    • آزمون با pytest
    • پیکربندی و اطلاعات محرمانه
    • مستندات، فراداده و استقرار
    • پروژه‌ی پایانی: ساخت API کامل
    • پروژه‌ی پایانی: آزمون و استقرار

شیوه‌های برگزاری

حضوری در محل سازمان

برگزاری کلاس در سازمان شما، با تمرین روی ابزارها و نمونه‌هایی نزدیک به کار روزانه‌ی تیم. زمان و مکان با هماهنگی تعیین می‌شود.

آنلاین و زنده

کلاس‌های تعاملی آنلاین با پرسش و پاسخ، تمرین گروهی و بازخورد مستقیم؛ مناسب تیم‌هایی که در چند شهر یا دورکار هستند.

کارگاه کوتاه یا دوره‌ی جامع

از کارگاه یک‌روزه برای یک موضوع مشخص تا دوره‌ی چندماهه برای آماده‌کردن تیم در یک مسیر شغلی کامل.

دوره‌های مرتبط

همه‌ی دوره‌ها

برگزاری دوره‌ی ساخت API با FastAPI در سازمان شما

تعداد شرکت‌کنندگان، سطح تیم و زمان مدنظر را بفرستید تا برای نیازسنجی و هماهنگی برنامه‌ی دوره با شما تماس گرفته شود.