دوره RESTful Web API در NET Core. - راهنمای پیشرفته (NET 10.)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مدیریت آپلود فایل/تصویر در API و پروژه وب
- اصول refresh token
- Consume کردن endpoint مربوط به rfresh token در وب اپلیکیشن
- کدنویسی تمیز
- سرویس پایه پویا
- مدیریت استثنا از طریق فیلترها و میانافزار
- استقرار در Azure
پیشنیازهای دوره
- بخش 1 دوره - RESTful Web API در NET Core. - راهنمای مبتدیان (NET 10.)
توضیحات دوره
در این دورهی میانی تا پیشرفته که مستقیماً بر روی بخش 1 ساخته شده است، مهارتهای .NET API خود را به سطح بالاتری ببرید. شما اپلیکیشن API فعلی خود را با پیادهسازی احراز هویت پیشرفته با .NET Identity ،refresh tokens فیلترگذاری و صفحهبندی، مدیریت تصویر و استراتژیهای استقرار مورد استفاده تیمهای توسعه حرفهای، به یک راهحل قدرتمند و آماده تولید تبدیل خواهید کرد.
چرا این دوره متمایز است؟
این تنها دوره در یودمی است که شما را در مسیر کامل ساخت ویژگیهای پیشرفته API همراهی میکند، در حالی که یک پروژه واقعی و در حال تکامل را از ابتدا تا انتها حفظ میکند. برخلاف دورههایی که مفاهیم را به صورت جداگانه آموزش میدهند، در اینجا خواهید دید که چگونه همه چیز در یک اپلیکیشن با کیفیت تولید در کنار هم قرار میگیرد.
این دوره کاملاً برای NET 10. بروزرسانی شده است و از آخرین ویژگیها و بهترین شیوهها استفاده میکند. شما با ابزارهای مدرنی از جمله مستندسازی Scalar (جایگزین نسل بعدی Swagger UI) کار خواهید کرد و تجربه عملی با فناوریهای پیشرفتهای خواهید داشت که شرکتها همین حالا در حال پذیرش آنها هستند.
چه چیزی این دوره را متفاوت میکند؟
بیشتر دورههای API در مبانی متوقف میشوند - عملیات CRUD و احراز هویت ساده. اما این دوره فراتر میرود و چالشهای واقعیای را که در توسعه حرفهای با آنها روبرو خواهید شد، پوشش میدهد: پیادهسازی احراز هویت در سطح سازمانی با NET Identity.، مدیریت جریانهای امن refresh token، مدیریت آپلود تصویر در مقیاس، پیادهسازی فیلترگذاری و صفحهبندی برای مجموعهدادههای بزرگ، نوشتن کد تمیز و قابل نگهداری، و استقرار در محیطهای تولید. اینها مهارتهایی هستند که توسعهدهندگان جونیور را از مهندسان سطح متوسط و سنیور جدا میکنند.
آنچه خواهید ساخت:
با شروع از APIای که در بخش 1 ساختهاید، آن را با ویژگیهای واقعی و مورد انتظار کارفرمایان ارتقا میدهید. سیستم احراز هویت خود را برای مدیریت قدرتمند کاربران به NET Identity. ارتقا میدهید، refresh tokenها را برای سشن های امن و طولانی مدت پیادهسازی میکنید، آپلود تصویر را با اعتبارسنجی و ذخیرهسازی مناسب مدیریت میکنید، و فیلترگذاری، مرتبسازی و صفحهبندی را برای مدیریت کارآمد مجموعهدادههای بزرگ اضافه میکنید.
موضوعات پوشش داده شده:
فیلترگذاری، مرتبسازی و صفحهبندی را در API خود پیادهسازی کنید تا مجموعهداده بزرگ را به طور کارآمد مدیریت کنید. یاد بگیرید چگونه پارامترهای کوئری انعطافپذیری بسازید که به کلاینتها امکان میدهد نتایج را فیلتر کنند، بر اساس فیلدهای مختلف مرتبسازی کنند و دادهها را صفحهبندی نمایند - ویژگیهای ضروری برای هر API واقعی که با حجم قابل توجهی از اطلاعات سروکار دارد.
سیستم احراز هویت خود را با NET Identity.، چارچوب قدرتمند مدیریت هویت در سطح سازمانی، ارتقا دهید. یاد خواهید گرفت چگونه کاربران، نقشها و ادعاها را به درستی مدیریت کنید، هش کردن امن رمز عبور را پیادهسازی کنید و جریانهای ثبت نام و ورود کاربر را مطابق با بهترین شیوههای امنیتی مدیریت نمایید.
به بررسی عمیق اصول refresh token بپردازید و درک کنید که چگونه آنها در کنار access tokens برای ارائه احراز هویت امن و طولانی مدت کار میکنند. شما endpointهای refresh token را در API خود پیادهسازی میکنید و آنها را به درستی در وب اپلیکیشن MVC خود Consume میکنید، مطابق با بهترین شیوههای OAuth 2.0. این کار تضمین میکند کاربران بدون به خطر انداختن امنیت، احراز هویت شده باقی بمانند.
به مدیریت آپلود تصویر و فایل چه در API و چه در اپلیکیشن MVC مسلط شوید. یاد خواهید گرفت چگونه آپلود فایل را بپذیرید، انواع و اندازههای فایل را اعتبارسنجی کنید، تصاویر را به طور کارآمد ذخیره کنید (هم به صورت محلی و هم در گزینههای ذخیرهسازی ابری)، محتوای آپلود شده را ارائه دهید و تمام موارد خاصی را که با عملیات فایل در محیطهای تولید پیش میآید مدیریت کنید.
با ساخت یک سرویس پایه پویا که تکرار را از بین میبرد و از اصل DRY پیروی میکند، کد تمیزتر و قابل نگهداریتری بنویسید. شما کامپوننتهای قابل استفاده مجددی ایجاد خواهید کرد که پایگاه کد شما را قابل نگهداریتر و گسترش آن را آسانتر میکند.
مدیریت استثنا قدرتمندی را با استفاده از هر دو روش فیلترها و میانافزار پیادهسازی کنید و بدانید در چه سناریوهایی از هر کدام استفاده کنید. یاد خواهید گرفت چگونه خطاها را به آرامی بگیرید، کدهای وضعیت HTTP مناسب را برگردانید، استثناها را به درستی لاگ کنید و پیامهای خطای معنیداری به مصرفکنندگان API ارائه دهید.
تمامی این ویژگیهای پیشرفته را در وب اپلیکیشن ASP.NET Core MVC خود Consume کنید. فرمهای آپلود تصویر را پیادهسازی میکنید، جریانهای refresh token را به روانی مدیریت میکنید، کنترلهای فیلترگذاری و صفحهبندی را به views خود اضافه میکنید و تجربه کامل احراز هویت کاربر را از ثبت نام تا مدیریت سشن امن مدیریت مینمایید.
در نهایت، راهحل کامل خود را در Microsoft Azure مستقر کنید و یاد بگیرید چگونه هر دو اپلیکیشن API و MVC را در یک محیط ابری با تنظیمات امنیتی مناسب، رشتههای اتصال، پیکربندی ذخیرهسازی فایل و گزینههای مقیاسپذیری پیکربندی کنید.
آنچه خواهید ساخت:
تا پایان این دوره، API خود را به یک اپلیکیشن آماده تولید تبدیل کردهاید که شامل موارد زیر است:
- احراز هویت پیشرفته با NET Identity.
- پیادهسازی امن refresh token
- قابلیت آپلود تصویر و فایل همراه با اعتبارسنجی
- فیلترگذاری، مرتبسازی و صفحهبندی برای مدیریت کارآمد داده
- کد تمیز و قابل نگهداری با استفاده از سرویسهای پایه پویا
- مدیریت استثنا قدرتمند از طریق فیلترها و میانافزار
- اپلیکیشن کامل MVC که تمام ویژگیهای پیشرفته را Consume میکند.
- همه چیز مستقر و در حال اجرا روی Azure
پیشنیازها:
شما باید بخش 1 این دوره را قبل از شرکت در دوره کامل کرده باشید. این دوره دقیقاً از جایی ادامه مییابد که بخش 1 به پایان میرسد و از همان پروژه به عنوان اصولی برای بررسی این مفاهیم پیشرفته استفاده میکند.
این دوره برای چه کسانی است؟
این دوره برای توسعهدهندگان داتنت که بخش 1 را گذراندهاند و میخواهند APIهایی بسازند که برای محیطهای تولید آماده باشند، ایدهآل است. شما تجربه عملی با ویژگیها و الگوهایی که امروزه در اپلیکیشن های سازمانی استفاده میشوند به دست خواهید آورد.
چرا زمان خود را اینجا سرمایهگذاری کنید؟
در بازار کار رقابتی امروز، دانستن مبانی کافی نیست. کارفرمایان به دنبال توسعهدهندگانی هستند که بتوانند مدیریت هویت مناسب را پیادهسازی کنند، جریانهای احراز هویت امن را با refresh tokenها مدیریت کنند، عملیات فایل را انجام دهند، عملکرد API را با فیلترگذاری و صفحهبندی بهینه کنند و در فضای ابری استقرار انجام دهند. این دوره دقیقاً همان مهارتها را به شما میدهد - که در بستر یک پروژه پیوسته و واقعی آموزش داده میشوند، نه مثالهای جدا از هم
تا پایان این دوره، اعتماد به نفس لازم برای ساخت، ایمنسازی، بهینهسازی و استقرار APIهای پیچیده ASP.NET Core Web API که استانداردهای صنعت را برآورده میکنند و نیازهای واقعی را پوشش میدهند، خواهید داشت. شما یک پروژه نمونه کار خواهید داشت که قابلیتهای پیشرفته را به نمایش میگذارد و با آخرین ویژگیهای NET 10. که شرکتها فعالانه به دنبال آن هستند کار خواهید کرد.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد چگونگی کار با فایلها در NET API. را بررسی کند.
- هر کسی که میخواهد refresh tokenها را از صفر یاد بگیرد.
- هر کسی که میخواهد مفاهیم میانی/پیشرفته در NET API. را بررسی کند.
دوره RESTful Web API در NET Core. - راهنمای پیشرفته (NET 10.)
-
خوش آمدید 02:04
-
در این دوره چه چیزهایی را پوشش خواهیم داد؟ 02:29
-
فیلترگذاری اولیه 04:47
-
فیلترگذاری پویا 05:53
-
مرتبسازی در API 04:56
-
باگ در بروزرسانی پایگاه داده 01:31
-
صفحهبندی در API 03:56
-
بازگرداندن پیام توصیفی 04:44
-
هدرهای پاسخ 02:09
-
مصرف نسخه 2 02:22
-
بهبود کوچک 00:43
-
افزودن Identity به API 07:36
-
ثبتنام با استفاده از Identity 07:44
-
ثبتنام در عمل 03:45
-
پیادهسازی ورود با استفاده از Identity 04:08
-
ورود در عمل 03:18
-
افزودن تصویر به DTO 02:57
-
رابط Image Service 03:10
-
متد آپلود تصویر 07:14
-
متد حذف تصویر 02:04
-
ثبتنام در فایل Program Class 01:06
-
پذیرش تصویر در FromForm 02:50
-
مصرف File Service در Villa Controller 04:57
-
آپلود تصویر در API 05:44
-
تبدیل شیء به Form Data 01:44
-
افزودن افزونه برای Multipart Form Data 07:23
-
مصرف افزونه در Villa Service 01:40
-
آپلودکننده تصویر در ایجاد Villa 02:50
-
ارسال تصویر از پروژه وب 04:14
-
مشاهده تصویر در صفحه Index 04:43
-
مشاهده تصویر در صفحه ویرایش 02:57
-
تکلیف - تصویر در ویرایش 00:28
-
راهحل تکلیف - تصویر در ویرایش 03:20
-
حذف Villa و تصویر 01:04
-
نامهای بهتر 03:32
-
رابط Token Provider 02:29
-
سرویس Token Provider 04:35
-
مصرف Token Provider 04:25
-
رفع یک باگ کوچک 01:23
-
Token Provider قابل مصرف در Base Service 02:58
-
ارسال شرطی Bearer Token 02:24
-
ایجاد جدول refresh token 01:58
-
افزودن refresh token به Token DTO 01:14
-
افزودن Token Service در API 03:23
-
endpointهای refresh token 02:09
-
تولید refresh token 02:34
-
endpointهای بیشتر برای refresh token 03:13
-
refresh token ایجاد شد 03:46
-
ارسال شناسه توکن به access token 04:13
-
مراحل تولید access token جدید 03:37
-
اعتبارسنجی refresh token 04:42
-
پیادهسازی نوسازی access token 04:04
-
endpoint refresh token 03:04
-
نمایش refresh token 05:53
-
باطل کردن فمیلی توکن 05:42
-
افزودن refresh token در Token Provider 03:23
-
فراخوانی refresh token endpoint 03:11
-
فراخوانی refresh token endpoint بخش 1 03:06
-
فراخوانی refresh token endpoint بخش 2 06:17
-
بهروزرسانی فراخوانی پایه API 03:03
-
refresh token در عمل 02:59
-
خروج از حساب در عمل 03:31
-
اجتناب از درخواستهای همزمان refresh token 06:23
-
مقدمه 02:32
-
رد نکنید (پیشنیازها) 01:09
-
کد اولیه و شروع کار 01:13
-
ایجاد پایگاه داده 03:26
-
پیکربندی نسخه 2 برای همه Endpointها 02:55
-
پویا کردن نسخه API در پروژه وب 02:26
-
نوار ناوبری بهتر 03:17
-
بارگذاری تصویر جایگزین 01:56
-
نمایش نقشها در کشویی هنگام ثبتنام 02:32
-
اختصاص نقش هنگام ثبتنام 04:56
-
اصلاح نوار ناوبری بر اساس نقش 02:43
-
محل قرار دادن تصویر آپلود شده 02:06
-
اصلاح DTOها برای Villa 03:26
-
Content Type برای FormFile 03:40
-
نمایش تصویر هنگام بروزرسانی Villa 01:57
-
چگونگی مدیریت FormFile در BaseService 04:22
-
ایجاد Villa با تصویر 06:45
-
نمایش - ایجاد Villa با تصویر 02:48
-
بروزرسانی و حذف Villa 05:39
-
ایجاد Villa در پروژه وب و تکلیف 02:56
-
تکلیف - بروزرسانی و حذف Villa از پروژه وب 02:23
-
تغییر نام JWTToken 01:04
-
تغییر نام LoginResponseDTO 03:12
-
ایجاد ITokenProvider 01:34
-
پیادهسازی Token Provider 02:31
-
تغییر نام Token در TokenDTO 01:18
-
مصرف Token Provider در AuthController 01:26
-
حذف توکن از فراخوانیهای API با استفاده از سشن 03:43
-
ارسال Bearer Token در HttpClient 02:36
-
افزودن Base Service به DI 03:28
-
راهحل تکلیف - بروزرسانی باگ 01:13
-
افزودن پرچم Bearer 02:25
-
جدا کردن فراخوانی تولیدکننده access token 02:06
-
refresh tokenها چگونه کار میکنند؟ 05:52
-
ایجاد جدول برای refresh token 02:31
-
Endpoint کنترلر کاربر 03:25
-
خواندن access token 03:48
-
ایجاد refresh token 03:53
-
افزودن refresh token به Token Provider 02:52
-
مراحل تولید refresh token 02:39
-
ایجاد access token جدید از refresh token 06:37
-
تست توکنها 08:19
-
اعتبارسنجی زنجیرهای JWT 06:24
-
تست توکنهای نامعتبر 01:12
-
اجرای ویژگی بروزرسانی داتنت 7 03:44
-
طراحی بهتر برای Base Service 02:52
-
اصلاح Base Service برای refresh tokenها 04:54
-
فراخوانی refresh endpoint از پروژه وب 06:39
-
دریافت refresh token جدید و ورود کاربر 04:46
-
جلسه اشکالزدایی با توکنها بخش 1 05:58
-
جلسه اشکالزدایی با توکنها بخش 2 04:53
-
اصلاح Base Service برای مدیریت کدهای خطا 06:32
-
Exception سفارشی احراز هویت 05:16
-
جدا کردن Message Builder 03:10
-
طراحی تمیز 05:29
-
باطل کردن توکن هنگام خروج 05:37
-
Audience و Issuer در توکنها 05:52
-
انتقال پیکربندی Swagger Gen به فایل جداگانه 02:46
-
پویاتر کردن پیکربندی Swagger 02:14
-
اعمال مهاجرتهای در انتظار 02:07
-
ایجاد Azure SQL Server و پایگاه داده 06:13
-
انتشار API 05:56
-
استقرار وب اپلیکیشن 03:08
-
endpoint استثنا 01:41
-
endpoint مدیریت خطای سفارشی 05:23
-
پیادهسازی Problem سفارشی 04:42
-
فیلترها در پایپ لاین 06:25
-
لینکهای کد وضعیت 02:16
-
مدیریتکننده خطای سفارشی در فایل Program Class 04:01
-
کد تمیز و افزونهها 03:48
-
سفارشیسازی مدیریتکننده بر اساس Exception 01:12
-
میانافزار سفارشی برای مدیریت خطا 05:02
مشخصات آموزش
دوره RESTful Web API در NET Core. - راهنمای پیشرفته (NET 10.)
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:135
- مدت زمان :08:10:14
- حجم :6.23GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy