آموزش دوره کامل FastAPI با احراز هویت OAuth و JWT

The Complete FastAPI Course With OAuth & JWT Authentication

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت API مدرن و احراز هویت REST با FastAPI، Python، SQLAlchemy، OAuth و JWT توسعه سریع APIها با استفاده از FastAPI آموزش مدل‌سازی داده‌ها برای ارائه پاسخ API آموزش نحوه اتصال API به پایگاه داده استفاده از SQLAlchemy برای انجام عملیاتی مانند ایجاد، خواندن , به‌روزرسانی و حذف داده‌ها درخواست‌های API برای دستکاری داده‌های پایگاه داده ارسال کدهای وضعیت مختلف از یک API Handle استثنا برای درخواست‌های API نامعتبر ایجاد روابط بین چندین مدل داده ایجاد ابرداده برای API استفاده از روتر API برای مدولار کردن مسیرهای API محافظت از مسیرهای API با استفاده از مکانیسم‌های احراز هویت ایجاد JWT توکن هایی برای اعتبارسنجی درخواست های API پیش نیازها: دانش پایه پایتون ضروری است

دوره کامل FastAPI: ساخت API با Python FastAPI

این چیزی است که با ثبت نام در این دوره به دست می آورید:

توضیح کلمه به کلمه: در کل دوره، هر خط کد را بدون رد کردن یک خط کد توضیح می دهم.

محتوای با کیفیت عالی: بیش از 5 ساعت ویدیوی HD (1080p).

ساختار خوب و آسان برای یادگیری: دوره به طور ویژه طراحی شده است تا یادگیری نحوه ساخت API با استفاده از FastAPI Python را برای دانش آموزان آسان کند.

پشتیبانی 24 X 7: من همیشه در آنجا خواهم بود تا شما را در سفرتان راهنمایی کنم تا به یک متخصص FastAPI تبدیل شوید.

_________________________________________________________________________________

در اینجا یک معرفی مختصر درباره این دوره کامل وجود دارد:

FastAPI یکی از مدرن‌ترین، سریع‌ترین و کارآمدترین چارچوب‌ها برای ساخت API است.

اگر می‌خواهید یاد بگیرید که چگونه APIهایی با کارایی بالا بسازید، FastAPI باید به چارچوب بروید.

در این دوره ما FastAPI را از ابتدا یاد خواهیم گرفت و در پایان دوره می‌توانید یک API کامل بسازید که از احراز هویت، نشانه‌های JWT، مدل‌های رابطه‌ای و مسیرهای API محافظت شده پشتیبانی می‌کند.

این دوره به گونه ای طراحی شده است که حتی یک مبتدی کامل می تواند بدون اینکه بداند API چیست، شروع به ساخت API کند.

ما با اصول اولیه مانند درک اینکه یک API چیست و چه هدفی را دنبال می کند، شروع می کنیم.

سپس رویکردها/فریم ورک های مختلف برای ساخت API با پایتون و نحوه مقایسه آنها با FastAPI را یاد خواهیم گرفت.

کل دوره به 8 بخش به شرح زیر تقسیم شده است:

بخش 1: مقدمه نصب.

این بخش به چیستی یک 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 خبره را آغاز کنیم.

علاوه بر ضمانت بازگشت وجه 30 روزه Udemy، شما ضمانت شخصی من را دارید که از آنچه در این دوره یاد می گیرید لذت خواهید برد. اگر سؤالی دارید، لطفاً مستقیماً به من پیام دهید و من تمام تلاش خود را می کنم تا در اسرع وقت با شما تماس بگیرم!

_________________________________________________________________________________

قبل از تغییر قیمت، حتما در دوره ثبت نام کنید.

با کلیک بر روی "دکمه این دوره" را اکنون یک قدم به سمت تبدیل شدن به یک توسعه دهنده حرفه ای API نزدیک کنید!

به سفر بپیوندید.

با احترام،

آشوتوش پاور


سرفصل ها و درس ها

معرفی و نصب Introduction & Installation

  • معرفی Introduction

  • API چیست What is an API

  • مقدمه ای بر FastAPI Introduction To FastAPI

  • نصب FastAPI در مک Installing FastAPI On Mac

  • نصب FastAPI در ویندوز Installing FastAPI On Windows

  • ایجاد یک API ساده Creating A Simple API

  • آزمون 1: مبانی FastAPI Quiz 1: FastAPI Basics

معرفی و نصب Introduction & Installation

  • معرفی Introduction

  • API چیست What is an API

  • مقدمه ای بر FastAPI Introduction To FastAPI

  • نصب FastAPI در مک Installing FastAPI On Mac

  • نصب FastAPI در ویندوز Installing FastAPI On Windows

  • ایجاد یک API ساده Creating A Simple API

  • آزمون 1: مبانی FastAPI Quiz 1: FastAPI Basics

پارامترهای مسیر و پرس و جو Path & Query Parameters

  • پارامترهای مسیر Path Parameters

  • پارامترهای مسیر با نوع Path Parameters With Type

  • مستندسازی خودکار Automatic Documentation

  • سفارش مسیرها Ordering Of Routes

  • پارامترهای پرس و جو Query Parameters

  • ارسال مقادیر پیش فرض به پارامترهای پرس و جو Passing Default Values To Query Parameters

  • استفاده از پارامترهای مسیر و پرس و جو به طور همزمان Using Path & Query Parameters Simultaneously

  • پارامترهای پرس و جو مورد نیاز Required Query Parameters

پارامترهای مسیر و پرس و جو Path & Query Parameters

  • پارامترهای مسیر Path Parameters

  • پارامترهای مسیر با نوع Path Parameters With Type

  • مستندسازی خودکار Automatic Documentation

  • سفارش مسیرها Ordering Of Routes

  • پارامترهای پرس و جو Query Parameters

  • ارسال مقادیر پیش فرض به پارامترهای پرس و جو Passing Default Values To Query Parameters

  • استفاده از پارامترهای مسیر و پرس و جو به طور همزمان Using Path & Query Parameters Simultaneously

  • پارامترهای پرس و جو مورد نیاز Required Query Parameters

مدل های بدنه و پیدانتیک را درخواست کنید Request Body & Pydantic Models

  • درخواست بدن Request Body

  • روش POST POST Method

  • مدل های پیدانتیک با بدنه درخواستی Pydantic Models With Request Body

  • استفاده از Model Inside A Function Using Model Inside A Function

  • ارسال پارامترهای مسیر و پرس و جو برای درخواست Passing Path & Query Parameters To Request

  • گذراندن چند مدل Passing Multiple Models

  • تعریف فیلدها برای متادیتا Defining Fields For Metadata

  • تودرتوی انواع داده های پایتون در یک مدل Nesting Python DataTypes In A Model

  • مدل های پیدانتیک تودرتو Nesting Pydantic Models

  • مدل های عمیق تو در تو Deeply Nested Models

  • ارائه داده های نمونه Providing Example Data

  • تعریف داده های نمونه با استفاده از فیلدها Defining Example Data Using Fields

  • انواع داده های زمانی Time Data Types

  • فرم های ارسال داده های API Forms To Submit API Data

مدل های بدنه و پیدانتیک را درخواست کنید Request Body & Pydantic Models

  • درخواست بدن Request Body

  • روش POST POST Method

  • مدل های پیدانتیک با بدنه درخواستی Pydantic Models With Request Body

  • استفاده از Model Inside A Function Using Model Inside A Function

  • ارسال پارامترهای مسیر و پرس و جو برای درخواست Passing Path & Query Parameters To Request

  • گذراندن چند مدل Passing Multiple Models

  • تعریف فیلدها برای متادیتا Defining Fields For Metadata

  • تودرتوی انواع داده های پایتون در یک مدل Nesting Python DataTypes In A Model

  • مدل های پیدانتیک تودرتو Nesting Pydantic Models

  • مدل های عمیق تو در تو Deeply Nested Models

  • ارائه داده های نمونه Providing Example Data

  • تعریف داده های نمونه با استفاده از فیلدها Defining Example Data Using Fields

  • انواع داده های زمانی Time Data Types

  • فرم های ارسال داده های API Forms To Submit API Data

اتصال به پایگاه داده Connecting To Database

  • مقدمه ای برای اتصال به پایگاه داده Introduction To Connecting To Database

  • ایجاد یک پروژه Creating A Project

  • ایجاد یک اتصال Creating A Connection

  • ایجاد یک مدل Creating A Model

  • استفاده از جدول پلاس Using Table Plus

اتصال به پایگاه داده Connecting To Database

  • مقدمه ای برای اتصال به پایگاه داده Introduction To Connecting To Database

  • ایجاد یک پروژه Creating A Project

  • ایجاد یک اتصال Creating A Connection

  • ایجاد یک مدل Creating A Model

  • استفاده از جدول پلاس Using Table Plus

انجام عملیات CRUD Performing CRUD Operations

  • افزودن داده به پایگاه داده Adding Data To Database

  • واکشی محصولات Fetching Products

  • حذف محصولات Deleting Products

  • ایجاد مسیری برای به روز رسانی محصولات Creating A Route To Update Products

  • مدل پاسخگویی Response Model

  • کدهای وضعیت HTTP HTTP Status Codes

  • افزایش استثنائات Raising Exceptions

انجام عملیات CRUD Performing CRUD Operations

  • افزودن داده به پایگاه داده Adding Data To Database

  • واکشی محصولات Fetching Products

  • حذف محصولات Deleting Products

  • ایجاد مسیری برای به روز رسانی محصولات Creating A Route To Update Products

  • مدل پاسخگویی Response Model

  • کدهای وضعیت HTTP HTTP Status Codes

  • افزایش استثنائات Raising Exceptions

ایجاد مدل های متعدد و ایجاد روابط Creating Multiple Models & Establishing Relationships

  • ایجاد فروشندگان Creating Sellers

  • هش کردن رمزهای عبور Hashing Passwords

  • مدل پاسخ برای فروشنده Response Model For Seller

  • ایجاد روابط بین مدل ها Establishing Relationships Between Models

  • افزودن متادیتا Adding Metadata

  • استفاده از روتر API Using API Router

  • استفاده از روتر برای مسیرهای فروشندگان Using Router For Sellers Routes

  • تعریف برچسب و پیشوند Defining Tags & Prefix

ایجاد مدل های متعدد و ایجاد روابط Creating Multiple Models & Establishing Relationships

  • ایجاد فروشندگان Creating Sellers

  • هش کردن رمزهای عبور Hashing Passwords

  • مدل پاسخ برای فروشنده Response Model For Seller

  • ایجاد روابط بین مدل ها Establishing Relationships Between Models

  • افزودن متادیتا Adding Metadata

  • استفاده از روتر API Using API Router

  • استفاده از روتر برای مسیرهای فروشندگان Using Router For Sellers Routes

  • تعریف برچسب و پیشوند Defining Tags & Prefix

احراز هویت Authentication

  • مقدمه ای بر احراز هویت با JWT Introduction To Authentication With JWT

  • ایجاد مسیر ورود Creating Login Route

  • ورود به سیستم کاربر Logging In The User

  • اهمیت توکن JWT Significance Of JWT Token

  • تابع ابزار برای ایجاد JWT Token Utility Function To Create JWT Token

  • تولید توکن JWT Generating JWT Token

  • دریافت کاربر فعلی Get Current User

  • حفاظت از مسیرها Protecting Routes

احراز هویت Authentication

  • مقدمه ای بر احراز هویت با JWT Introduction To Authentication With JWT

  • ایجاد مسیر ورود Creating Login Route

  • ورود به سیستم کاربر Logging In The User

  • اهمیت توکن JWT Significance Of JWT Token

  • تابع ابزار برای ایجاد JWT Token Utility Function To Create JWT Token

  • تولید توکن JWT Generating JWT Token

  • دریافت کاربر فعلی Get Current User

  • حفاظت از مسیرها Protecting Routes

نتیجه Conclusion

  • نتیجه گیری دوره Course Conclusion

نتیجه Conclusion

  • نتیجه گیری دوره Course Conclusion

نمایش نظرات

نظری ارسال نشده است.

آموزش دوره کامل FastAPI با احراز هویت OAuth و JWT
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
57
Udemy (یودمی) udemy-small
29 مهر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,189
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ashutosh Pawar Ashutosh Pawar

توسعه دهنده نرم افزار

سلام، من آشوتوش هستم.

من یک توسعه دهنده نرم افزار، فارغ التحصیل علوم کامپیوتر و مدیر شرکت نرم افزار Optimum Solutions هستم.

من بیش از یک دهه تجربه توسعه و ساختن سیستم‌های نرم‌افزاری مقیاس‌پذیر برای شرکت‌های بزرگ دارم و 4 سال تجربه آموزش برنامه‌نویسی آنلاین دارم و به بیش از 100000 دانش‌آموز در سراسر جهان آموزش داده‌ام.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.