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