ساخت Minimal APIs با ASP.NET Core 8 و EF Core
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت Web APIs با NET Core.
- انتشار Web APIs در آژور
- استفاده از دواپس آژور برای پیکربندی یکپارچهسازی مداوم و تحویل مداوم (CI/CD)
- توسعه یک Web APIs با استفاده از Minimal APIs
پیشنیازهای دوره
- دانش اولیه از سیشارپ (آشنایی با کلاس، فراخوانی توابع، دستورات if و حلقهها)
توضیحات دوره
در این دوره یاد میگیرید چگونه Minimal APIs را با ASP.NET Core از ابتدا با این دوره فوقالعاده توسعه دهید.
ما چرخه عمر کامل توسعه یک Web API، از ایجاد راهحل، توسعه اندپوینتها، کار روی دستکاری منابع، تا قرار دادن آن در تولید در آژور و IIS را خواهیم دید.
در این دوره ما یک پروژه انجام میدهیم که شما میتوانید آن را منتشر کرده و به عنوان بخشی از پورتفولیوی خود به نمایش بگذارید.
ما همچنین یاد خواهیم گرفت که چگونه از دواپس آژور برای پیکربندی پایپلاین یکپارچهسازی مداوم و تحویل مداوم ستفاده کنیم تا بتوانیم پروژههای خود را از کد منبع در گیتهاب، Bitbucket یا هر ارائهدهنده مخزن گیت دیگری منتشر کنیم.
برخی از مباحثی که بررسی خواهیم کرد شامل:
- ایجاد REST Web APIs
- ایجاد پایگاه داده
- استفاده از Entity Framework Core برای خواندن، درج، بروزرسانی و حذف رکوردها از یک پایگاه داده
- ایجاد یک سیستم کاربری تا کلاینتهای ما بتوانند رجیستر کرده و به سیستم لاگین کنند.
- ما از JSON Web Tokens (JWT) برای احرازهویت استفاده خواهیم کرد.
- مجازسازی مبتنی بر Claims، به گونهای که فقط برخی کاربران بتوانند از اندپوینتهای خاص استفاده کنند
- استفاده از کش برای داشتن یک اپلیکیشن سریعتر
- استفاده از Redis برای کش توزیع شده
- ما از GraphQL استفاده خواهیم کرد تا مشتریان بتوانند دقیقا بگویند چه مواردی را میخواهند مشاوره کنند
Web APIs در توسعه وب مدرن بنیادی هستند. زیرا به ما اجازه میدهند منطق راهحلهای خود را متمرکز و محافظت کنیم. همچنین، معمولاً در یک Web APIs دسترسی به یک پایگاه داده مرکزی داریم که تمام کاربران شما میتوانند با آن ارتباط برقرار کنند. چه شما یک شبکه اجتماعی، یک اپلیکیشن تحویل، یا حتی یک اپلیکیشن اداری بسازید، یک Web APIs به شما اجازه میدهد روی بکاند اپلیکیشنهای موبایل (اندروید، iOS ،MAUI و غیره)، وب (ریاکت، انگولار، Blazor ،Vue و غیره)، دسکتاپ و غیره کار کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان داتنت که میخواهند یاد بگیرند چگونه Web APIs بسازند.
ساخت Minimal APIs با ASP.NET Core 8 و EF Core
-
مقدمه 00:26
-
Web APIs 02:33
-
معماری راهحل ما 01:27
-
سبکهای معماری Web APIs - بررسی REST 06:35
-
SOAP 01:36
-
GraphQL 02:48
-
داتنت چیست؟ 03:01
-
سیشارپ چیست؟ 02:18
-
ASP.NET Core چیست؟ 01:56
-
کنترلرها در برابر Minimal APIs 02:52
-
خلاصه 00:40
-
مقدمه 00:11
-
نصب داتنت 01:12
-
نصب ویژوال استودیو 01:45
-
نصب ویژوال استودیو کد 00:45
-
نصب SQL Server 02:18
-
نصب Postman 01:14
-
ایجاد Web API با ویژوال استودیو 00:56
-
ایجاد Web API با CLI داتنت 02:37
-
راهحلها و پروژهها 02:39
-
کاربرد Nullables و Implicit 04:05
-
فایل LaunchSettings 03:03
-
پیکربندی ارائهدهندگان - AppSettings 05:04
-
کلاس برنامه 02:57
-
لیست ژانرها 05:38
-
خلاصه 00:35
-
مقدمه 00:22
-
جداسازی کلاینت و سرور - CORS 03:08
-
مصورسازی خطای CORS 02:38
-
فعالسازی پیکربندی CORS در ASP.NET Core 04:49
-
پیکربندی CORS در اندپوینتها 03:48
-
عدم استفاده از State 01:22
-
مقدمهای بر کش 01:23
-
پیادهسازی OutputCache 05:37
-
سیستم لایه بندی شده 00:42
-
مستندسازی Web API با Swagger 04:23
-
خلاصه 00:29
-
مقدمه 00:22
-
پایگاه داده چیست؟ 02:09
-
Entity Framework Core چیست؟ 01:59
-
نسخههای Entity Framework Core 01:40
-
Code First در برابر Database First 02:54
-
نصب EF Core CLI 01:27
-
ایجاد انتیتی ژانر 07:16
-
ایجاد اولین مهاجرت ما 01:42
-
پیکربندی ستونها 06:51
-
درج ژانرها 07:38
-
انتخاب ژانرها 08:00
-
پاکسازی کش 02:25
-
مرتبسازی رکوردها - OrderBy و OrderByDescending 01:41
-
بروزرسانی ژانرها 04:32
-
حذف ژانرها 03:12
-
گروه نگاشت 02:57
-
رفتن از عبارات لامبدا به متدهای نامگذاری شده 06:06
-
گروه اندپوینتها بر اساس کلاس 03:17
-
DTOs 06:34
-
AutoMapper 07:05
-
خلاصه 00:24
-
مقدمه 00:17
-
ایجاد انتیتی بازیگر 03:24
-
CRUD بازیگران 06:04
-
اندپوینت برای درج بازیگران 08:31
-
آمادهسازی اپلیکیشن برای ذخیره تصاویر 04:22
-
Azure Storage 09:10
-
ذخیره فایلها به صورت محلی 08:31
-
دریافت بازیگران 03:41
-
فیلترها 04:11
-
صفحهبندی 03:47
-
پیادهسازی صفحهبندی 08:00
-
بروزرسانی بازیگران 06:03
-
حذف بازیگران 03:06
-
ایجاد انتیتی فیلم 02:18
-
CRUD فیلمها 04:42
-
اندپوینت برای درج فیلمها 06:53
-
دریافت فیلمها 05:14
-
بروزرسانی فیلمها 04:05
-
حذف فیلمها 02:43
-
ایجاد انتیتی نظرات 04:22
-
CRUD نظرات 03:13
-
اندپوینت برای درج نظرات 05:48
-
دریافت نظرات یک فیلم 04:42
-
بروزرسانی و حذف نظرات 07:08
-
دریافت یک فیلم و نظرات آن 02:02
-
پیکربندی یک رابطه Many-to-Many بین ژانرها و فیلمها 04:43
-
تخصیص ژانرها به یک فیلم 06:51
-
ایجاد یک اندپوینت برای تخصیص ژانرها 05:41
-
پیکربندی یک رابطه Many-to-Many بین بازیگران و فیلمها 03:20
-
تخصیص بازیگران به یک فیلم 03:20
-
ایجاد یک اندپوینت برای تخصیص بازیگران 05:44
-
دریافت یک فیلم و ژانرها و بازیگران آن 06:42
-
مرتبسازی داده مرتبط 02:21
-
خلاصه 00:19
-
مقدمه 00:24
-
اعتبارسنجیها - FluentValidation 02:02
-
اعتبارسنجی اینکه یک فیلد خالی نیست 05:29
-
سفارشیسازی خطاهای اعتبارسنجی 01:02
-
اعتبارسنجیهای متعدد روی یک ویژگی 01:52
-
اعتبارسنجی سفارشی 02:36
-
اعتبارسنجی غیرهمزمان 05:47
-
دریافت پارامتر مسیر 03:50
-
اعتبارسنجیهای متعدد روی چندین ویژگی 04:13
-
استفاده مجدد از تنظیمات اعتبارسنجی 03:54
-
مقدمهای بر فیلترها 04:06
-
دریافت آرگومانها در فیلترها 03:54
-
استفاده از فیلترها برای متمرکز کردن اعتبارسنجیها 04:55
-
استفاده از یک فیلتر عمومی 02:43
-
اعتبارسنجی نظرات 01:25
-
اعتبارسنجی فیلمها 01:41
-
مدیریت خطا - اعتبارسنجی تایپ داده 04:04
-
اصلاح پیام خطا 02:25
-
ذخیره پیام خطا در یک پایگاه داده 07:34
-
خلاصه 00:17
-
مقدمه 00:28
-
احرازهویت و مجوز 02:49
-
محافظت از اندپوینتها 03:15
-
ایجاد JWT تست 05:53
-
پیکربندی هویت 05:08
-
پیکربندی JWTs 08:16
-
رجیستریشن کاربران 12:24
-
لاگین کاربران 04:45
-
تکمیل انتیتی نظرات 01:22
-
ایجاد سرویس کاربری 08:14
-
بروزرسانی و حذف نظرات 05:11
-
پیکربندی مجوز مبتنی بر Claim 04:47
-
استفاده از Claim ادمین 08:22
-
بازسازی توکنها 03:46
-
خلاصه 00:42
-
مقدمه 00:13
-
لاگ کردن 08:08
-
اتصال مدل 05:53
-
پارامترهای As 03:51
-
اتصال غیرهمزمان 06:07
-
استفاده از IParsable برای ذخیره کد 02:38
-
مستندسازی Web API - افزودن پارامترها 05:11
-
اصلاحات عمومی در صفحه Swagger 01:40
-
افزودن توضیحات به اندپوینتها 01:58
-
Swagger و FromForm 01:16
-
Swagger و JWT 03:48
-
IParameterFilter برای شخصیسازی متادیتای اندپوینتها 04:04
-
فیلترینگ و مرتبسازی فیلمها 09:49
-
اجرای معوق 07:46
-
مرتبسازی نتایج یک کوئری به صورت پویا 04:06
-
تفکیک گزینهها در فیلد مرتبسازی 01:21
-
مقدمهای بر کش توزیع شده 02:59
-
نصب Redis 00:52
-
استفاده از Redis در ASP.NET Core 04:23
-
محدودیتهای REST 02:37
-
مقدمهای بر GraphQL 02:10
-
نصب GraphQL در ASP.NET Core 04:52
-
ایجاد کوئریها در GraphQL 04:44
-
افزودن انتیتیهای دیگر 01:34
-
ایجاد جهشها در GraphQL 03:48
-
GraphQL و JWT 01:00
-
خلاصه 00:32
-
مقدمه 00:25
-
استقرار در App Service آژور 04:48
-
فیکس کردن مشکل راهاندازی یک اپلیکیشن 03:33
-
فیکس کردن خطا در تولید - بینشهای اپلیکیشن 07:48
-
استقرار در IIS 05:52
-
مقدمهای بر یکپارچهسازی مداوم و تحویل مداوم 02:18
-
یکپارچهسازی مداوم در دواپس آژور 07:34
-
تحویل مداوم در دواپس آژور 06:52
-
خلاصه 00:42
-
تبریک 00:06
مشخصات آموزش
ساخت Minimal APIs با ASP.NET Core 8 و EF Core
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:مقدماتی
- تعداد درس:164
- مدت زمان :10:08:16
- حجم :5.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy