توضیحات
آموزش ساخت API در پایتون از ابتدا با FastAPI
نام دوره : The Complete FastAPI Course With OAuth & JWT Authentication
پیش نیاز:
توضیحات:
دوره کامل FastAPI: ساخت API با Python و FastAPI
این چیزی است که با ثبت نام در این دوره به دست می آورید:
توضیح کلمه به کلمه: در کل دوره، هر خط کد را بدون رد کردن یک خط کد توضیح می دهم.
محتوای با کیفیت عالی: بیش از 5 ساعت ویدیوی HD (1080p).
ساختار خوب و یادگیری آسان: دوره آموزشی بهطور ویژه طراحی شده است تا یادگیری نحوه ساخت API با استفاده از FastAPI و Python را برای دانشآموزان آسان کند.
_________________________________________________________________
در اینجا یک مقدمه کوتاه در مورد این دوره کامل آمده است:
FastAPI یکی از مدرنترین، سریعترین و کارآمدترین چارچوبها برای ساخت API است.
اگر می خواهید یاد بگیرید که چگونه API های با کارایی بالا بسازید، FastAPI باید به فریمورک شما تبدیل شود.
در این دوره ما FastAPI را از ابتدا یاد می گیریم و در پایان دوره می توانید یک API کامل بسازید که از احراز هویت، توکن های JWT، مدل های رابطه ای و مسیرهای API محافظت شده پشتیبانی می کند.
این دوره به گونه ای طراحی شده است که حتی یک مبتدی کامل می تواند بدون اینکه بداند API چیست، شروع به ساخت API کند.
ما با اصول اولیه مانند درک اینکه یک API چیست و چه هدفی را دنبال می کند شروع می کنیم.
سپس رویکردها/فریم ورک های مختلف برای ساخت API با پایتون و نحوه مقایسه آنها با FastAPI را یاد خواهیم گرفت.
کل دوره آموزش ساخت API در پایتون از ابتدا با FastAPI به 8 بخش به شرح زیر تقسیم شده است:
بخش 1: مقدمه و نصب.
این بخش به چیستی یک API و هدف و خدمات API می پردازد. ما همچنین به یادگیری در مورد چارچوب FastAPI و چگونگی کمک به ایجاد APIهای با کارایی بالا در کمترین زمان می پردازیم. همچنین نحوه راه اندازی و نصب فریمورک FastAPI را در یک محیط مجازی یاد خواهیم گرفت و اولین و ابتدایی ترین API خود را ایجاد خواهیم کرد.
بخش 2: پارامترهای مسیر و پرس و جو
APIها پرس و جوها را به صورت درخواست URL می پذیرند. در این بخش می آموزیم که پارامترهای مسیر و پرس و جو چیست و چگونه می توان از آنها برای تشکیل یک بدنه درخواست برای برقراری تماس های API استفاده کرد. ما یاد می گیریم که چگونه API ها را به گونه ای برنامه ریزی کنیم که مطابق با داده های ارسال شده از پارامترهای مسیر و پرس و جو به آن پاسخ دهند. ما همچنین یاد می گیریم که چگونه از هر دو پارامتر به طور همزمان در یک مسیر API استفاده کنیم.
بخش 3: مدل ها و بدنه درخواست.
در حین کار با APIها، ما به روشی برای مدلسازی دادهها، خواه دادههای درخواست یا پاسخ، نیاز داریم. با FastAPI، میتوانیم از مدلهای Pydantic استفاده کنیم که به ما امکان میدهد مدلهای دادهای ایجاد کنیم که بتوان از آنها برای تعریف ساختار داده استفاده کرد. ما یاد می گیریم که چگونه مدل های Pydantic را ایجاد کنیم و از آنها در مسیرهای API استفاده کنیم
بخش 4: اتصال به پایگاه داده
در این بخش یاد می گیریم که چگونه با پایگاه داده ارتباط برقرار کنیم. ما از کتابخانه SQLAlchemy به عنوان نقشهبردار رابطهای شی استفاده خواهیم کرد که جداول را به کلاسها و ردیفهای جدول را به اشیاء نگاشت میکند، به این ترتیب دادههای پایگاه داده را میتوان بدون نیاز به نوشتن پرس و جوی SQL دستکاری کرد. ما یاد می گیریم که چگونه مدل های SQLAlchemy را ایجاد کنیم و بعداً آنها را به جداول پایگاه داده در backend تبدیل کنیم. ما از ابزاری به نام table plus برای تجسم داده های پایگاه داده استفاده می کنیم.
بخش 5: انجام عملیات CRUD.
هنگامی که اتصال پایگاه داده برقرار شد، سپس یاد می گیریم که چگونه عملیات هایی مانند ایجاد، خواندن، به روز رسانی و حذف را روی داده های پایگاه داده انجام دهیم. ما مسیرهای جداگانه ای برای هر یک از این عملیات ایجاد می کنیم و همچنین یاد می گیریم که چگونه هر زمان که API یک درخواست نامعتبر دریافت می کند، استثناهایی را با کدهای خطای HTTP ایجاد کنیم.
بخش 6: ایجاد مدل های متعدد و ایجاد رابطه.
پس از انجام عملیات پایگاه داده روی یک مدل، نحوه ایجاد چندین مدل و برقراری ارتباط بین آنها با استفاده از یک کلید خارجی را یاد می گیریم. همچنین یاد می گیریم که چگونه رمزهای عبور هش شده را با استفاده از کتابخانه ای به نام Bcrypt به صورت ایمن در یک پایگاه داده ذخیره کنیم. همراه با آن، ما همچنین یاد می گیریم که چگونه ابرداده را به API خود اضافه کنیم و محتویات صفحه مستندات را اصلاح کنیم.
بخش 7: استفاده از روتر API.
نوشتن کد ماژولار همیشه در مورد هر نرم افزاری ترجیح داده می شود و در مورد API ها نیز همینطور است. با استفاده از مسیرهای API، میتوانیم مسیرهای مختلف را به چندین فایل تقسیم کنیم تا کد ماژولار و قابل نگهداری شود. ما یاد می گیریم که چگونه از روترها استفاده کنیم و کد اصلی API را با استفاده از یک روتر API به ماژول های جداگانه تقسیم کنیم.
بخش 8: احراز هویت
این بخش نحوه تأیید اعتبار کاربر از طریق یک مسیر API را پوشش می دهد. هنگامی که اعتبارنامه ها معتبر هستند، سپس برای هر کاربر وارد شده یک توکن JWT ایجاد می کنیم. توکنهای JWT به ما کمک میکنند از دسترسی کاربران غیرمجاز به مسیرهای API جلوگیری کنیم. ما یاد می گیریم که چگونه یک توکن JWT را به کاربران اختصاص دهیم تا بتوانند به طور ایمن به مسیرهای API دسترسی داشته باشند.
بنابراین بیایید سفر تبدیل شدن به یک توسعه دهنده API خبره را آغاز کنیم.
دوره آموزش ساخت API در پایتون از ابتدا با FastAPI برای چه کسانی است:
- توسعه دهندگان پایتون که می خواهند یک راه کارآمد، مدرن و سریعتر برای ایجاد یک API یاد بگیرند
- توسعه دهندگانی که می خواهند API های عملکردی ایجاد کنند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید