از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه سوم دوره جامع فریم ورک FastAPI، مدرس به مفهوم کوی پارامتر (Query Parameter) میپردازد و توضیح میدهد که چگونه میتوان از آن برای فیلتر کردن دیتا یا تغییر نحوه نمایش آن استفاده کرد. همچنین، به مفهوم ریکوست پست (POST Request) و ریکوست گت (GET Request) میپردازد و تفاوتهای اصلی بین این دو نوع درخواست را توضیح میدهد.
نکات کلیدی
کوی پارامتر به عنوان یک روش فیلتر کردن و تغییر نحوه نمایش دیتا استفاده میشود.
ریکوست گت برای دریافت دیتا است و ریکوست پست برای ارسال دیتا به سرور است.
در FastAPI، میتوان از کوی پارامتر در مسیر URL یا در بدن درخواست استفاده کرد.
درخواستهای پست معمولاً برای ارسال دادههای بیشتر یا پیچیدهتر استفاده میشوند.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
کوی پارامتر به عنوان یک روش فیلتر کردن و تغییر نحوه نمایش دیتا استفاده میشود.
ریکوست گت برای دریافت دیتا است و ریکوست پست برای ارسال دیتا به سرور است.
بله، در FastAPI میتوان از کوی پارامتر در مسیر URL یا در بدن درخواست استفاده کرد.
آخرین بهروزرسانی محتوای متنی:
دوره جامع FastAPI از صفر تا استقرار در دنیای واقعی اگر دنبال ساخت APIهای حرفهای، سریع و امن با پایتون هستی، این دوره دقیقاً برای توست. قدمبهقدم از مبانی شروع میکنیم و تا پیادهسازی در محیط تولید (Production) پیش میرویم: از راهاندازی و طراحی Endpointها، پایگاهداده، احراز هویت و مجوزها، تستنویسی و مهاجرت دیتابیس تا نسخهسازی با Git و دیپلوی نهایی. این دوره چه چیزهایی بهت میدهد؟ شناخت کامل FastAPI و مزیتهایش (سرعت بالا، تایپهینتها، مستندسازی خودکار، async) ساخت RESTful APIهای تمیز و ماژولار با الگوهای حرفهای پیادهسازی لایههای Authentication & Authorization (مانند توکنهای JWT و نقشها) اتصال به پایگاهداده و آمادهسازی Database برای تولید به همراه مفاهیم اساسی Performance و ایمنی داده انجام مهاجرتهای دیتابیس (Alembic) بدون از دست رفتن داده Unit & Integration Testing برای اطمینان از کیفیت کد ساخت یک اپلیکیشن فولاستک با API بکاند FastAPI و یک فرانتاند رایج مدیریت نسخهها و گردشکار تیمی با Git Deploy امن و استاندارد روی سرور یا سرویسهای ابری 🎯 مخاطبان این دوره برنامهنویسان پایتون که میخواهند APIهای سریع و مقیاسپذیر بسازند بکاند دولوپرهایی که به دنبال Production-Ready FastAPI هستند دانشجویان یا فریلنسرهایی که میخواهند با نمونهکارهای واقعی، وارد بازار کار شوند پیشنیاز: آشنایی پایه با پایتون (متغیرها، توابع، ماژولها). بقیه را در خود دوره یاد میگیری. خروجی نهایی تو پس از دوره یک بکاند استاندارد و Production-Ready با FastAPI تسلط بر احراز هویت و مجوزها و الگوهای امنیتی رایج مهارت در مهاجرتهای دیتابیس و نگهداری داده در طول توسعه توانایی نوشتن تست برای اطمینان از کیفیت و کاهش ریسک تجربه ساخت یک پروژه فولاستک برای رزومه و پرتفولیو آمادگی برای دیپلوی و نگهداری سرویس در محیط واقعی چرا این دوره متفاوت است؟ پروژهمحور و کاملاً عملی؛ هر فصل یک خروجی ملموس میسازد تمرکز روی آنچیزی که در محیط تولید واقعاً به آن نیاز داری سادگی بیان + استانداردهای حرفهای = یادگیری سریع اما اصولی چطور از دوره استفاده کنم؟ ویدیوها را به ترتیب ببین و همزمان کدنویسی کن هر فصل یک Feature واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
کوری پارامتر یعنی چی؟ بذارید یه مثالی رو
مثلاً تو یکی از این سایت من بزنم براتون.
مثلاً تو همین سایت
تکنو
مثال عرض میکنم. مثلاً ما میبینیم تو
دسته بندی گوشی موبایل بر اساس سامسونگ
مثلاً
خب اینا پد پارامتر هستن چیزی که ما جلسه
قبلی راجع بهش صحبت کردیم خب حالا اینجا
من میام مثلاً گوشی سامسونگ سریS اس اینو
میزنم
باز همچنان پج پارامتره اجازه بدید مثلاً
من یه تغییری تو این بدم جدیدترین آها
اینجا نگاه کنید یه علامت سؤال اومد
یه در حقیقت کی اومده به نام اردرینگ یه
ولیو اومده به نام دیت دش دیسندینگ خب
این میشه کوری پارامتر
یعنی چیزی که بعد از علامت سؤال میاد میشه
کوری ما که ما به واسطه این کوری میتونیم
دیتای خودمون رو فیلتر بکنیم یا نحوه
نمایششو تغییر بدیم مثلاً اینجا اومده بر
اساس تاریخ سورتش کرده دو قسمت داره یه
کوری پارامتر یه دونه کی داره یه دونه
ولیو داره که با یه مساوی از همدیگه جدا
میشن ما میتونیم کوی پارامتر دیگهای هم
داشته باشیم یعنی میتونیم پشت سر این
مثلاً یه سری کوی دیگه بزنه مثلاً رمشو من
بذارم روی ۱۶ گیگ نگاه کنید یه کوی
پارامتر دیگه هم اینجا اضافه کرد یه اند
گذاشت بینش یه ای اف گذاشته مساوی ۳۱
پس شما میتونید کوی پارامترهای مختلف رو
پشت هم بذارید که دیتااتون رو فیلتر بکنید
حالا ما میخوایم همینو پیادهسازی بکنیم
و بهتون نشون بدیم.
خب من میام اینو کپی میکنم.
این تیکهشو دیگه لازم نداریم.
کتگوری بای کوی. من میخوام
کتگوری با کوی بگیرم توی کویم بگیرم.
اینم میشه یه کتگوری
یه آرایه اینجا تعریف میکنم به نام بوکس
تو ریترن
میگم برو داخل مجموعه کتابا اگر کتگوری کتاب کتگوریش
برابر بود با این کتگوری که من توی کوی
پارامترم داشتم
اونوقت چیکار میکنی؟ اونوقت
میری داخل این آرایه اپند میکنی کتاب رو
و در نهایت که این حلقه تموم شد ریترن کن اینو
بریم با همدیگه الان ببینیم اینو مپو ران
کنند
یونیفون
خب بیایم اینجا الان من کوی پاس ندادم کل
کتابمون داده حالا میام میزنم
کتگوری مساوی مثلاً ریا ریاضی
چرا نال برگردونده بچهها به خاطر اینکه من اینو یادم رفته بذارم
الان درست شد تمام کتابایی که مربوط به کتگوری ریاضیات بود رو بهم برگردون
این میشه کوری پارامتر. شما میتونید کوی
پارامتر رو با پد پارامتر ادغام بکنید.
مثلاً فرض کنید من تو این مثال میگم که
دنبال کتابهایی هستم که کتگوری خاص داشته
باشم و مال نویسنده خاصی باشم. اینجا میام
اسم نویسنده رم اضافه میکنم توی
پارامترم.
خب بعد میگم که اسمشو میذارم یه دونه نویسنده هم اینجا اضافه میکنم.
خب اینجا د تا ورودی دارم
و اینجا هم میشه اول نویسنده رو برو چک کن
میگم
اگر برابر این بود
و یه دونه اندم م اینجا میذارم
اینو کپی میکنم اگر کتگوری
بذار اینو کوچیکتر کنم ببینید برابر کتگوری بود
اگر همین شرایط پابرجا بود اونوقت اپند کن
و در ننتم ریتن کن بریم اینو با همدیگه چک
کنیم
من مثلاً میگم که همین این ریاضیات برای
ایشونو میخوام.
تایتل فور باید نگه داره
به این صورت. نگاه کنید اینو نگه داشته. پس شما میتونید ترکیب بکنید کولی رو با
پد پارامتر د تاشو با همدیگه داشته باشید.
تا الان ما در رابطه با ریکوستهای گت صحبت کردیم که برای دریافت اطلاعات استفاده
میشد.
بریم سراغ یک نوع دیگهای از ریکوست به
نام پست ریکوست.
ریکوستهای پست برای این استفاده میشن که
شما بخواید دیتایی رو
در حقیقت ایجاد بکنید. ریکوست پست زمانی
که ارسال میشن همراه خودشون تو بدنه
خودشون یک دیتایی رو منتقل میکنن. توی
بادی خودشون یک دیتا رو منتقل میکنن. پس
تفاوتشون با ریکوستی گت اینه که ما تو گت
هیچ دیتا رو منتقل نمیکنیم. صرفاً دیتا
رو دریافت میکنیم بعد از ارسال ریکوست.
اما تو ریکوست پست در زمانی که ارسال میشه
یک دیتا رو به خودش میبره چون قراره که
چیزی رو ایجاد بکنه. بریم ریکوست پست رو
هم پیادهسازی بکنیم.
خب برای پیادهسازیش میایم چیکار میکنیم؟ میام
میگم که اپداپ پست دیگه گت نیست آدرسشو میذارم بوک بوکس
مثلاً کریت
اوکی
خب میایم اینجا
اپ کن این نیو بوکی که به عنوان اینجا ورودی داره خب چی میگه؟
از دیفا دیفا نمیخواد
خب اینو اینجا باید ایمپورتش کنیم یادم رفته بود خب الان درست شد حالا بریم
ریکوستمونو بزنیم ببینیم که در حقیقت
چهجوری میشه فقط اینکه چون ریکوست از نوع
پسته من باید یه پنلی چیزی داشته باشم
بتونم دیتا بزنم دیگه میام
از یه ابزاری داره خود
این
میام اینجا اینو میرم توی سوگر
داکس یه دونه هشتگ بذارید
این ابزار خود بروزره خب بهش میاد سواگر
میایم اینجا نگاه کنید میگه که شما یه
دونه پستم درست کردی این مال قبلیاست کاری
با اینا نداریم بذارین زومو یه ذره کم کنم
خیلی خب میام اینجا میگه که یه بادی باید داشته
باشی ریکوستت نگاه کنید ریکوست بادی
ریکواد تنست این اجباریه شما باید حتماً
بادی داشته باشه
میام اینجا بادی خودمو وارد میکنم خب و
اینو میفرستم سمت دقیقاً سرورم و میگم
اینو چیکار کن رانش بکن
اوکی بریم بادی من شکلش چهجوری
یه حالت آبجکت باید داشته باشه که یه تایتل داشته باشه یه دونه آدین داشته باشه
یه دونه هم کتگوری داشته باشه یعنی هر سه
تاشو باید بتونیم بهش بدیم
خب بریم تست بکنیم این ترا ترایت اوتو بزنید خب بعد اینجا
بیاید یه دونه آبجکت درست کنید
من برای اینکه کارمز ته پیش بره یه دونه
اینو کپ کپی کنم یه دون از اینا بم
خب میگم که تایتلم باشه مثلاً سون
اینم باشه سون
یا بذاریم مثلاً تو بذاریم برای یکی از نویسندهم میذارم مت
خب اینو اگزکیوت میکنم ببینم چی میشه حالا
چه جواب این برمیگردونه
ارور داده چرا رو
برای اینکه ببینیم خطو داده یا نه میام دوباره میگم کل کتابا رو بخونه من یه بار
دیگه اینو
فراخونی میکنم کتاب جدیدمون اومده نه
نیومده پس خطا داده یه بار دیگه میایم
اینجا
یه بار دیگه اگزکیوت بکن. چرا خطا میگیره؟
این داره به اینا گیر میده.
فکر کنم این دفعه یه چیزی شد آره ریکوست ۲۰۰ ریسپانس ۲۰۰ داد
این دفعه اضافه شد ایناش
یعنی من اینجا اگه بیام
اینجا اضافه شدهش بسیار عالی پس این من فقط دبل کوتیشن میذاشتم اینا رو
اینام میشه ریکوست پست که شما بتونید
دیتایی رو جنریت بکنی سمت در حقیقت
سرورتون فقط نکتهای که تفاوتی که با گت
داره اینه که یک بادی همراه خودش داره در
صوری که لیکورسی گت بادی نداره بریم بیایم
جلسه بعدی میخوایم بریم سراغ پوت و دیلیت
فعلاً خداحافظ
‏S