کار با background tasks در fastapi
- مدرس : علی بیگدلی
- تاریخ انتشار: 1403/12/09
- تعداد بازدید: 160
ثبت دیدگاه
دیدگاه کاربران (0)
هیچ دیدگاهی ثبت نشده است. میتوانید اولین نفر باشید.
            
            
        آموزش FastAPI
جلسات دوره
                                                                    
                                                                    درخواست جزئیات یک آیتم با GET و Path Parameter
                                                                
                                                                
                                                            
                                                                    
                                                                    درخواست ساخت با استفاده از POST و فرم مربوطه
                                                                
                                                                
                                                            
                                                                    
                                                                    ویرایش با استفاده از PUT یا PATCH
                                                                
                                                                
                                                            
                                                                    
                                                                    حذف یک آیتم با استفاده از DELETE
                                                                
                                                                
                                                            
                                                                    
                                                                    استفاده از query parameter در فیلتر کردن لیست
                                                                
                                                                
                                                            
                                                                    
                                                                    نمایش خطا های متناسب Exception و Status code
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد پاسخ های مناسب با JsonResponse
                                                                
                                                                
                                                            
                                                                    
                                                                    اعتبار سنجی در query parameter
                                                                
                                                                
                                                            
                                                                    
                                                                    اعتبارسنجی path parameters
                                                                
                                                                
                                                            
                                                                    
                                                                    استفاده از Form در ارسال اطلاعات
                                                                
                                                                
                                                            
                                                                    
                                                                    استفاده از Body در ارسال اطلاعات
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه آپلود فایل با File و UploadFile
                                                                
                                                                
                                                            
                                                                    
                                                                    بررسی event ها و Lifespan
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با dataclass و pydantic و دلیل وجود
                                                                
                                                                
                                                            
                                                                    
                                                                    دلایل اهمیت pydantic
                                                                
                                                                
                                                            
                                                                    
                                                                    شروع کار با pydantic و request body
                                                                
                                                                
                                                            
                                                                    
                                                                    اعتبارسنجی یا validation در pydantic
                                                                
                                                                
                                                            
                                                                    
                                                                    serialization و deserializer در pydantic
                                                                
                                                                
                                                            
                                                                    
                                                                    انواع Field ها و خاصیت های مختلف در pydantic
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با sqlalchemy و orm
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه اتصال به دیتابیس sqlite و کار با sqlalchemy
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد مدل و جداول با استفاده از Base
                                                                
                                                                
                                                            
                                                                    
                                                                    انواع فیلد های جدول در Sqlalchemy
                                                                
                                                                
                                                            
                                                                    
                                                                    انجام عملیات های CRUD در SqlAlchemy
                                                                
                                                                
                                                            
                                                                    
                                                                    اعمال فیلتر های بیشتر و پیچیده تر در query
                                                                
                                                                
                                                            
                                                                    
                                                                    برقراری ارتباط 1 به چند یا one to many
                                                                
                                                                
                                                            
                                                                    
                                                                    برقراری ارتباط یک به یک یا one-to-one
                                                                
                                                                
                                                            
                                                                    
                                                                    self refrencing در ارتباطات جداول
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد ارتباط چند به چند یا many-to-many
                                                                
                                                                
                                                            
                                                                    
                                                                    برقراری ارتباط با دیتابیس از FastAPI
                                                                
                                                                
                                                            
                                                                    
                                                                    نصب و راه اندازی alembic
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد migration ها و مدیریت
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه مدیریت environment ها
                                                                
                                                                
                                                            
                                                                    
                                                                    بررسی استاندارد layout ها
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد layout پروژه
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد route ها و metadata
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد ساختار model
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد schema با استفاده از pydantic
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد عملیات CRUD
                                                                
                                                                
                                                            
                                                                    
                                                                    اضافه کردن فیلتر های پیچیده تر به tasks list
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد مدل User
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد آدرس های مورد نیاز برای احراز هویت
                                                                
                                                                
                                                            
                                                                    
                                                                    انواع احراز هویت کاربران در fastapi
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه پیاده سازی basic authentication
                                                                
                                                                
                                                            
                                                                    
                                                                    پیاده سازی Api Key authentication و Query Authentication
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه پیاده سازی Token Authentication
                                                                
                                                                
                                                            
                                                                    
                                                                    احراز هویت با JWT و ایجاد access_token
                                                                
                                                                
                                                            
                                                                    
                                                                    احراز هویت با JWT و گرفتن کاربر احراز شده
                                                                
                                                                
                                                            
                                                                    
                                                                    احراز هویت با JWT و مدیریت refresh token
                                                                
                                                                
                                                            
                                                                    
                                                                    مدیریت cookie و احراز هویت
                                                                
                                                                
                                                            
                                                                    
                                                                    اضافه کردن احراز به route ها
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه پیاده سازی Authorization
                                                                
                                                                
                                                            
                                                                    
                                                                    استفاده از modheader برای ارسال درخواست
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با postman و httppie و thunderclient و ارسال درخواست
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد داده های تصادفی در دیتابیس
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با middleware
                                                                
                                                                
                                                            
                                                                    
                                                                    کار با cors middleware
                                                                
                                                                
                                                            
                                                                    
                                                                    فشردهسازی پاسخها با GZipMiddleware
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با قواعد طراحی API Design Guideline
                                                                
                                                                
                                                            
                                                                    
                                                                    Cleancode و آشنایی با pep8 و flake8
                                                                
                                                                
                                                            
                                                                    
                                                                    کار با black و Reformat
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با تست و انواع تست
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با pytest
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه تست نویسی با pytest
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد تنظیمات دیتابیس برای تست
                                                                
                                                                
                                                            
                                                                    
                                                                    کار با fixture ها و تنظیمات اولیه
                                                                
                                                                
                                                            
                                                                    
                                                                    ساخت داده تست با استفاده از fixture
                                                                
                                                                
                                                            
                                                                    
                                                                    حل مشکل 403 به جای 401 در fastapi
                                                                
                                                                
                                                            
                                                                    
                                                                    ساخت کاربر احراز شده برای تست
                                                                
                                                                
                                                            
                                                                    
                                                                    Custom exception handler
                                                                
                                                                
                                                            
                                                                    
                                                                    کار با background tasks در fastapi
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه انجام کار های زمان بند با aspcheduler
                                                                
                                                                
                                                            
                                                                    
                                                                    کش کردن و استفاده از memory
                                                                
                                                                
                                                            
                                                                    
                                                                    معرفی داکر و جایگاه استفاده
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد داکر فایل برای محیط توسعه
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد docker-compose و مدیریت سرویس ها
                                                                
                                                                
                                                            
                                                                    
                                                                    اتصال دیتابیس پروژه به postgresql
                                                                
                                                                
                                                            
                                                                    
                                                                    حل مشکل migration ها در alembic در postgres
                                                                
                                                                
                                                            
                                                                    
                                                                    تست عملکرد اپلیکیشن و بازرسی داده با pgadmin
                                                                
                                                                
                                                            
                                                                    
                                                                    اتصال بک اند کش به Redis
                                                                
                                                                
                                                            
                                                                    
                                                                    اتصال apscheduler به redis
                                                                
                                                                
                                                            
                                                                    
                                                                    ارسال ایمیل در Fastapi و تست با smtp4dev
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با loadtest و locust
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه تنظیم locust و آماده سازی تست
                                                                
                                                                
                                                            
                                                                    
                                                                    ساخت task ها برای تست
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه درخواست با کاربر احراز هویت شده
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با celery و آماده سازی
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد task و ساختار worker
                                                                
                                                                
                                                            
                                                                    
                                                                    ایجاد beat و انجام اعمال زمان بند
                                                                
                                                                
                                                            
                                                                    
                                                                    مانیتورینگ عملکرد با flower
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با پلتفرم هم روش
                                                                
                                                                
                                                            
                                                                    
                                                                    پیکربندی postgres و redis
                                                                
                                                                
                                                            
                                                                    
                                                                    پیکربندی اپلیکشن FastAPI
                                                                
                                                                
                                                            
                                                                    
                                                                    انجام تغییرات alembic و ساخت readiness
                                                                
                                                                
                                                            
                                                                    
                                                                    مانیتورینگ خطا با sentry
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با CICD
                                                                
                                                                
                                                            
                                                                    
                                                                    اضافه کردن یک workflow تست برای Pytest
                                                                
                                                                
                                                            
                                                                    
                                                                    نحوه تست عملکرد با استفاده از pull request
                                                                
                                                                
                                                            
                                                                    
                                                                    آشنایی با CD در پلتفرم های مختلف
                                                                
                                                                
                                                            
                                                                    
                                                                    پیاده سازی CD در پلتفرم همروش
                                                                
                                                                
                                                            
                                                                    
                                                                    بهبود عملکرد در dockerfile