معرفی و شروع بخش اول: Routing

مدیریت مسیر ها یا Routing از قسمت های اصلی و مهم ساختن یک وب اپلیکیشن به شمار میره که انجامش توی FastAPI خیلی انعطاف پذیر و بدون دردسر هست. حالا اصلا چی هست؟ Routing شامل پروسه هندل کردن درخواست های HTTP دریافت شده از سمت کلاینت هست. داستانش اینه که درخواست های HTTP به مسیر های مشخص از قبل تعریف شده فرستاده میشن، که اون مسیر ها دارای هندل کننده هایی برای پردازش اون درخواست و پاسخ به اون هستن. به این هندل کننده ها میگن Route Handler که در ادامه این بخش باهاشون آشنا میشیم.

در پایان این بخش شما میتونید با استفاده از کلاس APIRouter مسیر های برنامه رو تعریف کنید و به اپلیکیشن اصلی FastAPI متصل کنید. همچنین میدونید که مدل ها چی هستن و چطور میشه ازشون برای validate کردن دیتا های درخواست ها استفاده کنید. علاوه بر اینها توانایی کار با پارامتر های Query و Path رو خواهید داشت. دونستن در مورد Routing در FastAPI امری ضروری در ساخت اپلیکیشن های کوچیک و بزرگ به شمار میره.

در این بخش موضوع های زیر رو پوشش میدیم:

  • مدیریت مسیر ها (Routing) در FastAPI
  • کلاس APIRouter
  • اعتبارسنجی دیتای درخواست ها (Request Validation) با استفاده از مدل های Pydantic
  • پارامتر های Query و Path
  • ساختار درخواست ها
  • ساخت یک اپلیکیشن ساده CRUD (در این بخش میگیم CRUD یعنی چی، پس نگران نباشید!)