کتاب پروژههای عملی با FastAPI: ساخت API برای یک اپلیکیشن موبایل با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پروژههای عملی با FastAPI: ساخت API برای یک اپلیکیشن موبایل
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مقدمهای بر فریمورک FastAPI
- 2. نصب و راهاندازی FastAPI و محیط توسعه
- 3. مبانی پایتون برای توسعه API
- 4. مفاهیم کلیدی API و RESTful
- 5. مسیرها (Routes) و توابع endpoint در FastAPI
- 6. دریافت پارامترها از طریق مسیرها
- 7. اعتبارسنجی دادههای ورودی با Pydantic
- 8. مدیریت درخواستها و پاسخها
- 9. بررسی وضعیت (Status Codes) و پاسخهای خطا
- 10. مستندسازی خودکار API با FastAPI
- 11. کار با دادههای JSON
- 12. مدیریت پیکربندی و متغیرهای محیطی
- 13. اتصال به پایگاه داده با SQLAlchemy
- 14. مدلسازی دادهها با SQLAlchemy
- 15. عملیات CRUD با استفاده از SQLAlchemy
- 16. مدیریت ارتباط با پایگاه داده به صورت Async
- 17. استفاده از ORM برای تسهیل کار با پایگاه داده
- 18. پیادهسازی احراز هویت (Authentication) با FastAPI
- 19. استفاده از JWT برای امنیت API
- 20. مجوزدهی (Authorization) و نقشها
- 21. ایجاد API برای مدیریت کاربران
- 22. ایجاد API برای مدیریت محصولات
- 23. ایجاد API برای مدیریت سفارشات
- 24. ایجاد API برای مدیریت پرداخت
- 25. آشنایی با تستنویسی در FastAPI
- 26. نوشتن تستهای واحد (Unit Tests) برای API
- 27. استفاده از pytest برای اجرای تستها
- 28. استفاده از Docker برای بستهبندی و استقرار API
- 29. استقرار (Deployment) API بر روی سرور
- 30. نظارت و مانیتورینگ API
- 31. بهینهسازی عملکرد API
- 32. مقیاسپذیری API با استفاده از تکنیکهای مختلف
- 33. استفاده از Redis برای کشینگ
- 34. پیادهسازی WebSocket با FastAPI
- 35. ارسال اعلانها (Notifications) با WebSocket
- 36. مدیریت فایلها و آپلود فایل
- 37. استفاده از Celery برای پردازشهای پسزمینه
- 38. مدیریت صف (Queue) پیامها
- 39. استفاده از API Gateway
- 40. طراحی API با رویکرد Microservices
- 41. امنیت API در برابر حملات رایج
- 42. مستندسازی API با Swagger و ReDoc
- 43. استفاده از ابزارهای Postman یا Insomnia برای تست API
- 44. کار با دادههای پیچیده و nested
- 45. پیادهسازی pagination برای لیست کردن دادهها
- 46. مدیریت نسخهبندی API (API Versioning)
- 47. استفاده از middleware در FastAPI
- 48. استفاده از dependency injection
- 49. کار با فرمها و دادههای HTML
- 50. استفاده از CORS برای دسترسی cross-origin
- 51. بررسی لاگها و عیبیابی API
- 52. استفاده از ابزارهای مانیتورینگ مانند Prometheus و Grafana
- 53. بهبود خوانایی و قابلیت نگهداری کد API
- 54. استفاده از الگوهای طراحی (Design Patterns) در API
- 55. آشنایی با مفاهیم API Gateway و Load Balancing
- 56. استفاده از ابزارهای CI/CD برای استقرار خودکار API
- 57. نوشتن مستندات فنی برای API
- 58. معرفی ابزارهای تست خودکار API
- 59. طراحی API با در نظر گرفتن تجربه توسعهدهنده (Developer Experience)
- 60. بهینهسازی دیتابیس برای API
- 61. استفاده از caching لایههای مختلف
- 62. امنیت API در برابر XSS و CSRF
- 63. استفاده از Rate Limiting برای جلوگیری از سوء استفاده
- 64. آشنایی با استانداردهای OpenAPI
- 65. استفاده از ابزارهای آنالیز کد
- 66. بررسی امنیت API با ابزارهای SAST و DAST
- 67. استفاده از ابزارهای مانیتورینگ Real User Monitoring (RUM)
- 68. نکات تکمیلی برای طراحی APIهای مقیاسپذیر
تگها:
API
FastAPI
آموزش FastAPI
اپلیکیشن موبایل
برنامه نویسی پایتون
پایتون
توسعه API
توسعه وب
ساخت API
فستاپیآی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.