از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 7 دوره فریم ورک FastAPI، مدرس به بررسی عملکرد مختلفی از ریکوستهای FastAPI در پروژه کتابها پرداخته میشود. ابتدا ریکوستی برای دریافت کتاب با آیدی مشخص ایجاد میشود و سپس ریکوستی برای دریافت کتابهایی با ریتینگ مشخص و در نهایت ریکوستهایی برای آپدیت و پاک کردن کتابها ارائه میشود. هر ریکوست با یک تست عملی امتحان میشود تا اثربخشی آن بررسی گردد.
نکات کلیدی
ایجاد ریکوست برای دریافت کتاب با آیدی مشخص و برگرداندن آن به صورت آرایه
ایجاد ریکوست برای دریافت کتابهایی با ریتینگ مشخص و جمعآوری آنها
آپدیت و پاک کردن کتابها با استفاده از ریکوستهای مناسب
استفاده از تست عملی برای ارزیابی اثربخشی ریکوستها
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
برای ایجاد ریکوستی برای دریافت کتاب با آیدی مشخص، از پارامتر آیدی در آدرس ریکوست استفاده میشود و در پاسخ، کتاب مورد نظر به صورت آرایه برگردانده میشود.
برای جمعآوری کتابهایی با ریتینگ مشخص، یک ریکوست ایجاد میشود که پارامتر ریتینگ را دریافت کرده و کتابهایی با آن ریتینگ را به صورت آرایه برگرداند.
برای آپدیت یا پاک کردن کتابها، ریکوستهای مناسبی ایجاد میشود که اطلاعات مورد نیاز را دریافت کرده و عملیات مربوطه را انجام میدهد.
آخرین بهروزرسانی محتوای متنی:
دوره جامع 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 واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
درست بکنیم که بیاد چیکار بکنه؟ من یه
آیدی بهش بدم و اون به من کتاب رو
برگردونه.
آیدی متناظر کتاب متناظر اون آیدیو
برگردونم.
میام میگم که اپ.g گت ریکوست از گته
طبیعتاً
به این آدرس
یه آیدی باید اینجا بهش بدم
و میگم که یه بو لوک آیدی به عنوان ورودی میگیره از نوع اینتیجرم هستش
حالا
میگم اول برو داخل
اون آرایهای که دارم کتابایی که دارم یه
لوپ بزن
اگر اون کتابایی که داخلشه آیدیش
برابر بود با اون بوک آیدی که به عنوان
ورودی گرفتی
صورت اون کتابو برگردون
به همین سادگی
بریم این یه تست بکنیم همون سوگه یه تست
بکنیم اینو
الان اینجا اینو داریم میام اینجا آیدی رو میدم
مثلاً آیدی پ میدم کتاب شماره ۵ اگزکیوت نگاه کنید کتاب شماره پرو بهم برگردوند
حالا اگه یه آیدی بدم که نباشه چی میشه
ببینیم چی میشه مثلاً آیدی ۸ تا بدم نداره همچین کتابی نال برمیگردونه
میشه اینو درست کردا میشه مثلاً تعیین کرد
که چی یه چیزی دیگه برگردونه مثلاً
و خیلی سخت نیست یعنی همین جا شما تو الس
این فقط باید یه چیزی برگردونید ولی حالا
مهم نیست برای خب بریم سراغ یه اند پوینت
دیگه من میخوام یه چیزی بنویسم کتابا رو
با ریتش برگردون مثلاً بگم همه کتابایی که
ریتشون سه رو برگرد برگردون مثلاً یا
چهاره برگردون
یه همچین اند پوینتی میخوایم برسیم میگم
اپگت دوباره ریکوستمون
به
ایسینگ دف
[ __ ]
بک
بای
ریتینگ
طبیعتاً یه ورودی داره
از نتیجه یه آرایی اینجا تعریف میکنم
خب میگم که برو داخل اون آرایم
اگر کتاب
ریتینگش
برابر بود با اون ریتینگی به عنوان ورودی
گرفتی
اپندش بکن به این آرایه
اون کتابه رو و در نهایت ریترن بکن
اون آرایه رو
بریم یه تست بکنیم اینو مثلاً من د تا ک ۳
تا کتاب ۲ تا کتاب دارم با ریت ۵ ببین
اینو برمیگردون
۵ د تا کتابی که آیدیش ریتش ۵ بود برگردوند
داره کار میکنه دست
خب میریم سراغ مثال بعدی
[موسیقی]
خب بریم ریکوست پوتم درست بکنیم برای آپدیت کردن کتابا. خب
بیایم اینجاسمش میگم اپ.پوت پوت
به آدرس
بوکس
آپدیت بوک
خب میگم اوک دو نقطه اون کتابی که به عنوان
آپدیت داره برات میاد
باز اینجا از پایدنتیک استفاده میکنم چون
باید اینم بالاخره تایید بشه دیگه شما تو
آپدیتم باید مقادیر ولید بشه حتماً فور آی
این رنج
لن
این لیست کتابا آیدیش
برابر بود با این کتابی که اطلاعاتش داره
میاد
در اون صورت این کتاب جدیده رو جایگزین قبلی بکن اینو قبلاً نوشته بودیم بچهها
توی پروژه قبلی هیچ چیزی عوض نشده
بریم یه تست بکنیم ببینیم کار میکنه
اینپوته بذار یکی از اینا رو من چیز کنم کتابا رو
بیارمین
یک اولی رو عوض کنم
خب درست شد کتاب شماره یکو میخوام یه تغییری بدم مثلاً اینو بکنم کامپیوتر
ساینس پرو مثلاً
این شد پرو حالا یه نکتهای بچهها اگر من اینجا آیدی رو عوض بکنم مثلاً به ۱۰۰ من
همچین کتابی ندارم دیگه با آیدی ۱۰۰ کتابی
ندارم پس طبیعتاً چی باید به این برگردونه
نگاه کنید نال برگردوند همچین کتابی وجود
نداره که تو بخوای آپدیتش بکنی
اینم میشه درست کرد یعنی شما میدونید
اینجا اینجا که ایف گذاشتی یه السم بذارید
بگید اگه کتابه پیدا نشد چی که حالا فعلاً
ما کاری باهاش نداریم
بریم سراغ ریکوست دیلیت
ریکوست دیلیت دیگه از همه سادهتره خیلی
چالشی نداریم
اپدادی delت
به آدرس بوکس اسلش طبیعتاً باید یه آیدی کتاب بدم بهش بگم
پاک کنه دیگه درسته
اگر کتابی رو پیدا کردی
که آیدیش برابر اون کتاب آیدی بود که به عنوان
ورودی گرفتی چیکار کن از آرایه اینو برش
دار
پاپ کن اونو بردار یه بریکم اینجا میذارم حلقه رو دیگه
ببنده
بریم تست کنی
دیلیت من کتاب شماره یکو میگم پاک کن همون ساینس
پرو رو
استیز کد ۲۰۰
کتاب لیستشو بیاد یک پاک شده میبینید
دیگه نمیسید
اینم از ریکوست دیلیت چالش و نکته دیگهای
نداره بریم بیایم ادامشو جلسه بعدی صحبت
کنیم فعلاً خداحافظ