کتاب ساخت RESTful API با FastAPI: عملکرد بالا در پایتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت RESTful API با FastAPI: عملکرد بالا در پایتون
موضوع کلی: برنامه نویسی
موضوع میانی: پایتون (Python)
📋 سرفصلهای دوره
- 1. مقدمهای بر FastAPI و مزایای آن
- 2. نصب و راهاندازی FastAPI و Uvicorn
- 3. ساخت اولین API ساده با FastAPI
- 4. درک مسیریابی (Routing) در FastAPI
- 5. پارامترهای مسیر (Path Parameters) و اعتبارسنجی
- 6. پارامترهای کوئری (Query Parameters) و مقدار پیشفرض
- 7. درخواستهای GET و POST در FastAPI
- 8. مدلهای Pydantic برای اعتبارسنجی دادهها
- 9. ارسال داده با بدنه درخواست (Request Body)
- 10. مدیریت پاسخها (Response Model) و فیلتر کردن داده
- 11. کدهای وضعیت HTTP (Status Codes) در پاسخ
- 12. خطاگیری و مدیریت استثناها با HTTPException
- 13. استفاده از تایپهای پیشرفته (Union, Optional, List) در مدلها
- 14. درک تزریق وابستگی (Dependency Injection) در FastAPI
- 15. ساخت وابستگیهای ساده برای اشتراکگذاری کد
- 16. کار با فرمها و فایلهای آپلودی (Form & File Upload)
- 17. ارسال فایلهای چندگانه با FastAPI
- 18. مفاهیم اولیه پایگاه داده در API
- 19. اتصال FastAPI به پایگاه داده SQLite (با SQLAlchemy)
- 20. تعریف مدلهای پایگاه داده (Models) در SQLAlchemy
- 21. انجام عملیات CRUD با SQLAlchemy و FastAPI
- 22. مهاجرت (Migration) پایگاه داده با Alembic
- 23. مدیریت جلسات (Session) پایگاه داده با وابستگیها
- 24. اعتبارسنجی پیشرفته با Validators سفارشی در Pydantic
- 25. ساخت APIهای RESTful با معماری صحیح
- 26. پیادهسازی متدهای PUT و DELETE
- 27. کار با روابط بین جداول (Relationships) در API
- 28. فیلتر کردن، مرتبسازی و صفحهبندی (Pagination) دادهها
- 29. معرفی میانافزارها (Middleware) در FastAPI
- 30. ایجاد میانافزار برای ثبت لاگ (Logging)
- 31. مدیریت CORS (Cross-Origin Resource Sharing) در API
- 32. کار با متغیرهای محیطی (Environment Variables) برای تنظیمات
- 33. معرفی و نصب Redis برای کش کردن (Caching)
- 34. پیادهسازی کش ساده با Redis در FastAPI
- 35. مفاهیم احراز هویت (Authentication) در API
- 36. پیادهسازی احراز هویت مبتنی بر توکن (JWT)
- 37. محافظت از مسیرها با وابستگیهای احراز هویت
- 38. مدیریت رمز عبور با هش کردن (Hashing) و bcrypt
- 39. ثبتنام و ورود کاربران در API
- 40. مدیریت نقشهای کاربری (Authorization) با Permission
- 41. تست واحد (Unit Testing) برای API با pytest
- 42. تست یکپارچگی (Integration Testing) با TestClient
- 43. ساخت و مدیریت WebSocket در FastAPI
- 44. کار با پسزمینه (Background Tasks) در FastAPI
- 45. مدیریت خطاهای سفارشی و پیامهای خطا
- 46. مستندسازی API با Swagger و ReDoc
- 47. اضافه کردن توضیحات و مثال به مستندات
- 48. ساخت فایلهای پیکربندی (Configuration Files) برای API
- 49. مدیریت لاگها با Loguru یا Python Logging
- 50. بهینهسازی عملکرد با استفاده از async/await
- 51. درک همروندی (Concurrency) در FastAPI
- 52. محدودسازی نرخ درخواست (Rate Limiting) با ابزارهای ساده
- 53. کار با صف (Queue) برای وظایف طولانی (مثلاً با Celery)
- 54. معرفی Docker برای کانتینری کردن API
- 55. ساخت Dockerfile برای برنامه FastAPI
- 56. استفاده از Docker Compose برای سرویسهای چندگانه
- 57. آموزش استفاده از ORM (SQLAlchemy) با الگوی Repository
- 58. مدیریت تراکنشهای پایگاه داده در API
- 59. ساخت API با پشتیبانی از چندین زبان (i18n)
- 60. پیادهسازی جستجوی پیشرفته با Query Parameters
- 61. مدیریت نسخهبندی API (Versioning) با مسیرها
- 62. بهبود امنیت API در برابر حملات رایج (XSS, CSRF)
- 63. استفاده از Pydantic Settings برای مدیریت تنظیمات
- 64. تست API با ابزارهایی مثل Postman و curl
- 65. بررسی و رفع اشکال (Debugging) در FastAPI
- 66. یکپارچهسازی FastAPI با فریمورکهای دیگر (مثل Django)
- 67. ساخت API برای آپلود و ذخیره فایلها در دیسک
- 68. مدیریت خطاهای اعتبارسنجی سفارشی
- 69. معرفی GraphQL و تفاوت آن با REST (نکات تکمیلی)
- 70. بهینهسازی کوئریهای پایگاه داده برای عملکرد بالا
- 71. مدیریت اتصال به پایگاههای داده دیگر (PostgreSQL)
- 72. استفاده از پروفایلینگ (Profiling) برای بهبود سرعت
- 73. ساخت Middleware برای اندازهگیری زمان پاسخ
- 74. مدیریت حافظه و منابع در APIهای پرترافیک
- 75. تغییر مقیاس (Scaling) API با Load Balancer
- 76. معرفی و استفاده از FastAPI در محیط تولید (Production)
- 77. تنظیمات امنیتی پیشرفته (HTTPS, Headers)
- 78. پشتیبانگیری و بازیابی دادههای API
- 79. ساخت API با قابلیت اشتراک (Subscription) و WebSocket
- 80. مدیریت خطاهای شبکه و اتصال در API
- 81. آموزش نوشتن کد تمیز و ماژولار در FastAPI
- 82. ساخت پروژه نمونه: یک API مدیریت محصولات
- 83. ساخت پروژه نمونه: یک API وبلاگ با کاربران
- 84. ساخت پروژه نمونه: یک API سیستم ثبت سفارش
- 85. بررسی قابلیتهای پیشرفته Pydantic V2
- 86. مدیریت اعلانها (Notifications) در API
- 87. ساخت API با قابلیت جستجوی فازی (Fuzzy Search)
- 88. بهبود تجربه کاربری با خطاهای مناسب و واضح
- 89. مدیریت زمانبندی وظایف (Scheduling) در API
- 90. ارتقای مستندات با مثالهای کد عملی
- 91. تست بار (Load Testing) با ابزارهایی مثل Locust
- 92. بررسی بهترین روشها (Best Practices) در FastAPI
- 93. خلاصه و گامهای بعدی برای یادگیری عمیقتر
تگها:
FastAPI
Python
RESTful API
آموزش API نویسی
برنامه نویسی وب
پایتون
عملکرد بالا
فریمورک FastAPI
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.