سرفصل های دوره:
1. مقدمه بر FastAPI
2. نصب FastAPI
3. مفاهیم اولیه FastAPI
4. ایجاد اولین API با FastAPI
5. مسیرها (Routes) در FastAPI
6. متدهای HTTP (GET, POST, PUT, DELETE)
7. پارامترهای مسیر (Path Parameters)
8. پارامترهای کوئری (Query Parameters)
9. بدنه درخواست (Request Body)
10. اعتبارسنجی داده ها با Pydantic
11. مدل های Pydantic
12. فیلدهای اجباری و اختیاری در Pydantic
13. اعتبارسنجی انواع داده ها
14. اعتبارسنجی سفارشی
15. مدیریت خطاها در FastAPI
16. پاسخ های استاندارد HTTP
17. کدهای وضعیت HTTP
18. استفاده از `Response`
19. مدیریت استثناها (Exceptions)
20. مدیریت استثناهای سفارشی
21. استفاده از `APIRouter` برای سازماندهی کد
22. گروه بندی مسیرها
23. زیرمسیرها (Sub-routes)
24. تزریق وابستگی (Dependency Injection)
25. ایجاد و استفاده از وابستگی ها
26. وابستگی های با پارامتر
27. وابستگی های با مقادیر ثابت
28. وابستگی های با انواع داده ها
29. مدیریت کوکی ها (Cookies)
30. مدیریت هدرها (Headers)
31. مدیریت فرم ها (Form Data)
32. آپلود فایل ها
33. اعتبارسنجی فایل های آپلود شده
34. استفاده از CORS (Cross-Origin Resource Sharing)
35. پیکربندی CORS
36. تنظیمات پیشرفته CORS
37. مستندات خودکار API (Swagger UI / OpenAPI)
38. سفارشی سازی مستندات
39. امنیت API
40. احراز هویت (Authentication)
41. مکانیزم های احراز هویت (Basic Auth, ...