کتاب FastAPI و ساخت APIهای Emergence با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره FastAPI و ساخت APIهای Emergence
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مقدمهای بر FastAPI و ساخت API
- 2. نصب و راهاندازی محیط توسعه FastAPI
- 3. مفاهیم اولیه API و RESTful
- 4. اولین برنامه FastAPI: Hello World
- 5. تعریف مسیرها (Routes) و متدهای HTTP
- 6. پارامترهای مسیر (Path Parameters)
- 7. پارامترهای کوئری (Query Parameters)
- 8. درخواستهای POST و ارسال دادهها
- 9. بدنه درخواست (Request Body) با Pydantic
- 10. اعتبارسنجی دادهها با Pydantic
- 11. انواع داده در Pydantic
- 12. مدلهای Pydantic: تعریف ساختار داده
- 13. مدلهای Pydantic: ارثبری و ترکیب
- 14. مدلهای Pydantic: فیلدهای اختیاری و پیشفرض
- 15. مدلهای Pydantic: نمایش و تبدیل داده
- 16. مدلهای Pydantic: سفارشیسازی
- 17. مدلهای Pydantic: انواع پیشرفته
- 18. مدلهای Pydantic: اعتبارسنجی سفارشی
- 19. ارسال پارامترهای فرم (Form Parameters)
- 20. ارسال هدرهای درخواست (Header Parameters)
- 21. کوکیها در درخواستها
- 22. مدیریت خطاها در FastAPI
- 23. پاسخهای HTTP سفارشی
- 24. کدهای وضعیت HTTP
- 25. مدیریت استثناها (Exceptions)
- 26. مدیریت استثناها با Exception Handlers
- 27. اعتبارسنجی دادههای ورودی
- 28. اعتبارسنجی دادههای خروجی
- 29. وثیقهگذاری (Documentation) خودکار با Swagger UI
- 30. وثیقهگذاری خودکار با ReDoc
- 31. استفاده از Tags برای سازماندهی API
- 32. پارامترهای وابسته (Depends)
- 33. وابستگیها در FastAPI
- 34. ایجاد و استفاده از وابستگیهای سفارشی
- 35. مدیریت وابستگیها در سطوح مختلف
- 36. امنیت API: احراز هویت (Authentication)
- 37. امنیت API: مجوز دسترسی (Authorization)
- 38. مکانیزمهای OAuth2 در FastAPI
- 39. جریانهای OAuth2: رمز عبور (Password)
- 40. جریانهای OAuth2: اعتبارنامه مشتری (Client Credentials)
- 41. جریانهای OAuth2: کد مجوز (Authorization Code)
- 42. جریانهای OAuth2: ضمنی (Implicit)
- 43. مدیریت توکنها (Tokens)
- 44. ذخیرهسازی امن توکنها
- 45. استفاده از کلیدهای API
- 46. محدودیت نرخ درخواست (Rate Limiting)
- 47. قابلیت استفاده مجدد از کد با ابزارها
- 48. مدیریت وابستگیهای پایگاه داده
- 49. اتصال به پایگاه داده PostgreSQL
- 50. استفاده از SQLAlchemy با FastAPI
- 51. عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف)
- 52. مدلهای پایگاه داده با SQLAlchemy
- 53. عملیات خواندن دادهها
- 54. عملیات ایجاد دادهها
- 55. عملیات بهروزرسانی دادهها
- 56. عملیات حذف دادهها
- 57. مدیریت تراکنشهای پایگاه داده
- 58. مدیریت ارتباطات بین جداول
- 59. بهینهسازی کوئریهای پایگاه داده
- 60. استفاده از ORM برای دسترسی به داده
- 61. پیادهسازی جستجو در پایگاه داده
- 62. فیلتر کردن و مرتبسازی دادهها
- 63. صفحهبندی (Pagination) نتایج
- 64. مدیریت ارتباطات One-to-Many
- 65. مدیریت ارتباطات Many-to-Many
- 66. مدیریت دادههای JSON در پایگاه داده
- 67. استفاده از SQLite برای توسعه
- 68. استفاده از پایگاه دادههای NoSQL
- 69. اتصال به MongoDB
- 70. مدلسازی دادهها در MongoDB
- 71. عملیات CRUD در MongoDB
- 72. استفاده از Pymongo
- 73. پشتیبانی از WebSockets
- 74. ارسال پیام در WebSockets
- 75. دریافت پیام در WebSockets
- 76. مدیریت اتصالات WebSockets
- 77. قابلیتهای پیشرفته WebSockets
- 78. استقرار (Deployment) برنامههای FastAPI
- 79. استفاده از Gunicorn و Uvicorn
- 80. پیکربندی محیط تولید
- 81. استفاده از Docker برای استقرار
- 82. ساخت Image Docker
- 83. استفاده از Docker Compose
- 84. استقرار بر روی سرورهای ابری (مانند AWS, Azure, GCP)
- 85. تنظیمات امنیتی در محیط تولید
- 86. مدیریت لاگها (Logs)
- 87. مانیتورینگ (Monitoring) برنامهها
- 88. بهینهسازی عملکرد API
- 89. کش کردن (Caching) در FastAPI
- 90. استفاده از Redis برای کش
- 91. مدیریت وظایف پسزمینه (Background Tasks)
- 92. استفاده از Celery برای وظایف پسزمینه
- 93. ادغام با سرویسهای خارجی
- 94. ساخت Microservices با FastAPI
- 95. اصول طراحی Microservices
- 96. ارتباط بین Microservices
- 97. مدیریت خطا در Microservices
- 98. امنیت در Microservices
- 99. تستنویسی (Testing) برنامههای FastAPI
- 100. انواع تستها: Unit Tests
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.