درخواست جزئیات یک آیتم با GET و Path Parameter
- مدرس : علی بیگدلی
- تاریخ انتشار: 1402/11/23
- تعداد بازدید: 63
ثبت دیدگاه
دیدگاه کاربران (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 Dessign 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
توضیحات نهایی و roadmap