codingcogs' logo

Routing

اولین اتفاقی که با رسیدن یک درخواست به یک web application رخ می‌دهد هدایت آن به قسمت مناسب و درست یا Routing است. در FastAPI بکارگیری Routing بسیار کم دردسر و ساده است.

به صورت دقیق‌تر Routing فرآیند مدیریت HTTP requestهای دریافتی از سمت client به آدرس درست در سمت server است. هر HTTP request به آدرس مشخصی و با متد مشخصی درخواست می‌زند و ارسال می‌شود. هر آدرس مشخص از پیش تعریف شده ( defined route ) یک سرویس از پیش تعریف شده برای پردازش request ها و برگرداندن response دارد ( defined handler ). به سرویس هر آدرس route handler می‌گوییم.

در پایان این فصل می‌توانید با بکارگیری APIRouter از FastAPI به راحتی routeهای مورد نظر خود را ایجاد کنید و با modelهای Pydantic عملیات validation را روی request body انجام دهید. همچنین با query parameter ها نیز آشنا می‌شویم و از آن‌ها در برنامه‌ی خود استفاده خواهیم کرد. پایه و اولین قدم در ساخت برنامه با FastAPI پیاده‌سازی Routing است.

در تصویر زیر شکل ساده‌ی اجزای بکارگرفته شده در این فصل را می‌بینید:

FastAPI Request Response Cycle


نکته:

در این فصل تنها با مبانی Routing آشنا می‌شویم و در فصل 5 نیز مجددا مفاهیم Routing را عمیق تر و دقیق تر(مفاهیم معماری و میکروسرویسی) بررسی می‌کنیم. هدف این فصل و 3 فصل بعدی این است که بتوانید سریع تر کار خود با FastAPI را شروع کنید و دانش اولیه‌ی لازم را کسب کنید.