پیشنیازهای دوره FastAPI
برای اینکه بتوانید بهترین استفاده را از این دوره ببرید، آشنایی با چند مفهوم کلیدی توصیه میشود. این مفاهیم به شما کمک میکنند تا درک بهتری از FastAPI و توسعه APIهای مدرن داشته باشید.
-
Python
FastAPI یک فریمورک مبتنی بر پایتون است، بنابراین داشتن آشنایی با مبانی پایتون، توابع، کلاسها، تایپ هینتها و مدیریت بستهها باعث میشود بتوانید سریعتر مفاهیم را یاد بگیرید و پیادهسازی کنید. -
SQL و پایگاههای داده
بسیاری از APIها نیاز به ذخیره و بازیابی دادهها دارند. آشنایی با مفاهیم SQL، کوئرینویسی، جداول، رابطهها و ORMها مانند SQLAlchemy کمک میکند تا دادهها را بهینه مدیریت کنید و پایگاه دادهای کارآمد داشته باشید. -
Docker و مفاهیم کانتینرسازی
برای اجرای پروژههای FastAPI در محیطهای مختلف، نیاز به Docker داریم. آشنایی با ساخت Dockerfile، مدیریت کانتینرها و Docker Compose به شما کمک میکند که سرویسهای خود را راحتتر مستقر و اجرا کنید. -
HTTP و مفاهیم ارتباطی
APIها با استفاده از پروتکل HTTP کار میکنند. درک مفاهیم متدهای HTTP (GET, POST, PUT, DELETE)، وضعیتهای پاسخ (Status Codes) و هدرها کمک میکند که APIهای استاندارد و بهینه بسازید.
اگر با این مباحث آشنایی ندارید، جای نگرانی نیست. در طول دوره به صورت عملی با آنها کار خواهیم کرد و مفاهیم ضروری را پوشش میدهیم.