دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

ساخت ASP.NET Core Web API - از ابتدا تا انتها (NET8 API.)

ساخت ASP.NET Core Web API - از ابتدا تا انتها (NET8 API.)

✅ سرفصل و جزئیات آموزش

در این دوره استفاده از سی شارپ و ایجاد ASP.NET Core Web API با Entity Framework Core و SQL Server، احراز هویت، مجوز و NET8. را می آموزید.

آنچه یاد خواهید گرفت

  • یادگیری، درک و ساخت ASPNET Core Web API از ابتدا با استفاده از NET8.
  • ساخت REST APIs مقیاس پذیر از ابتدا با استفاده از ASPNET CORE و سی شارپ
  • یادگیری و اعمال Entity Framework Core برای انجام عملیات های CRUD در پایگاه داده SQL Server
  • استفاده از Entity Framework Core در رویکرد code first
  • درک و استفاده از الگوی مخزن در ASPNET Core Web API
  • استفاده از رویکرد طراحی دامنه محور (DDD) برای ایجاد اولین مدل ها و پروژه های دامنه
  • درک اصول RESTful و اعمال آها در ASPNET Core Web API
  • یادگیری بهترین شیوه ها و تکنیک ها، میانبرها و نکات و ترفندهای کدنویسی تمیز
  • افزودن اعتبارسنجی ها در ASPNET CORE Web API
  • استفاده از کتابخانه های محبوب شخص ثالث مانند AUTOMAPPER
  • درک و استفاده از رابط ها، وراثت، تزریق وابستگی و غیره
  • درک و پیاده سازی احراز هویت و مجوز مبتنی بر نقش برای احراز هویت و مجوز پایگاه داده ASPNET Core
  • ایجاد توکن های JWT برای احراز هویت API
  • تست ASPNET Core Web API با استفاده از Swagger و Postman
  • استفاده از ASPNET Core Identity در ASPNET Core Web API برای احراز هویت و افزودن مجوز مبتنی بر نقش
  • یادگیری فیلترینگ، مرتب سازی و صفحه بندی در ASPNET Core Web API

توضیحات دوره

این دوره یک راهنمای کامل برای ایجاد ASP.NET Core Web API با استفاده از NET8. و Entity Framework Core (EF Core) و پایگاه داده SQL Server است.

ما یک Web API بسیار جذاب ایجاد می کنیم که در آن مناطق و مسیرهای نیوزلند را ایجاد می کنیم و یک ASP.NET Core Web API می سازیم تا کلاینت های این API بتوانند این داده را consume کنند.

ما با یادگیری اصول اولیه REST و درک فایل هایی که ASP.NET Core به عنوان بخشی از یک پروژه جدید ایجاد می کند، شروع می کنیم.

سپس دامنه و مدل های دامنه خود را ایجاد و درک خواهیم کرد.

سپس پیش می رویم و Entity Framework Core را نصب کرده و پایگاه داده SQL Server خود را با استفاده از مهاجرت های EF Core ایجاد می کنیم.

در مرحله بعد، کنترلرهایی را برای API خود ایجاد کرده و با استفاده از Swagger UI آن‌ ها را تست می‌ کنیم.

ما همچنین مفاهیم دامنه و مدل های داده را درک و پیاده کرده و از تکنیک های کدنویسی تمیز برای ساخت ASP.NET CORE Web API خودمان استفاده خواهیم کرد.

ما از یک کتابخانه محبوب شخص ثالث به نام Automapper برای نگاشت آبجکت ها داخل API خود استفاده خواهیم کرد.

با تمام آنچه گفته شد، بیایید جلوتر برویم و عملیات های CRUD را برای Web API خود ایجاد کنیم. ما عملیات های Create و Read و Update و Delete را در API خود با استفاده از الگوی مخزن در ASP.NET Core API انجام خواهیم داد.

سپس احراز هویت و مجوز را در ASP.NET CORE Web APIS با استفاده از توکن‌ های JWT درک و پیاده‌ می‌ کنیم و خواهیم دید که چگونه می‌ توانیم توکن‌ های JWT را با استفاده از API (سرور) خود برای احراز هویت و مجوز لاینت های اپلیکیشن خود تولید کنیم.

با پیاده سازی فیلترینگ، مرتب سازی و صفحه بندی در ASP.NET Core Web API مطالب سطح پیشرفته تری را یاد خواهیم گرفت.

ما از Postman و Swagger برای تست احراز هویت و مجوز استفاده خواهیم کرد.

ما همچنین از ASP.NET Core Identity در API خود استفاده خواهیم کرد، جایی که کاربران را رجیستر می کنیم و به آن ها نقش اختصاص می دهیم.

این دوره برای چه کسانی مناسب است؟

  • برنامه نویس مبتدی تا متوسط ​​با دانش ASPNET Core و سی شارپ

ساخت ASP.NET Core Web API - از ابتدا تا انتها (NET8 API.)

  • آشنایی با ساخت ASP.NET Core Web APIs با استفاده از NET8. 01:48
  • پیش نیازها 00:37
  • راه اندازی محیط توسعه 00:21
  • دانلود و نصب ویژوال استودیو 2022 02:26
  • نصب NET SDK. و ران تایم دات نت 01:38
  • نصب SQL Server Management Studio 03:27
  • دریافت کمک 00:51
  • [محتوای قدیمی] تکمیل کد منبع و مخزن گیت هاب 02:04
  • مقدمه 00:46
  • ایجاد ASPNET Core Web API جدید 04:42
  • آشنایی با ASP.NET Core Web API و ساختار فایل 06:33
  • آشنایی با افعال REST و HTTP 04:41
  • مسیریابی در ASP.NET Core Web API 02:22
  • اجرای و فراخوانی ASP.NET Core Web API 11:59
  • آشنایی با دامنه ما (توسعه مبتنی بر دامنه) 04:14
  • ایجاد مدل های دامنه 06:42
  • افزودن پکیج های Entity Framework Core 01:48
  • ایجاد کلاس DBContext 06:02
  • افزودن ConnectionString به پایگاه داده در Appsettings.Json 03:59
  • درک تزریق وابستگی و تزریق DbContext به اپلیکیشن ما 07:30
  • اجرای مهاجرت های EF Core 03:46
  • آزمون بخش 2 None
  • مقدمه 00:14
  • ایجاد کنترلر جدید (کنترلر Regions) 08:02
  • متد اکشن دریافت کل Regions 03:44
  • متد اکشن دریافت Region بر اساس شناسه 07:50
  • DTOs و مدل های دامنه 05:07
  • تغییر متدها برای استفاده از DTOs 08:33
  • متد اکشن ایجاد Region 11:58
  • متد اکشن بروزرسانی Region 12:07
  • متد اکشن حذف Region 05:23
  • مقدمه 00:26
  • برنامه نویسی غیرهمزمان و پیاده سازی Async Await در متدهای ما 10:51
  • الگوی مخزن و مزایا 03:37
  • پیاده سازی الگوی مخزن در ASP.NET Core Web APIs 14:04
  • افزودن متدهای دیگر به مخزن 16:18
  • مقدمه Automapper 01:30
  • پیاده سازی Automapper 17:18
  • مقدمه 00:44
  • Seed کردن داده با استفاده از Entity Framework Core 10:36
  • ایجاد کنترلر مسیرهای پیاده روی و ایجاد متد اکشن مسیر پیاده روی جدید 16:13
  • متد اکشن دریافت همه مسیرهای پیاده روی 05:12
  • ویژگی های ناوبری در Entity Framework Core 07:25
  • متد اکشن دریافت مسیر پیاده روی بر اساس شناسه 06:00
  • متد اکشن بروزرسانی مسیر 11:56
  • متد اکشن حذف مسیر 05:17
  • آشنایی با اعتبارسنجی های مدل 01:26
  • افزودن اعتبارسنجی های مدل به اندپوینت ها 11:52
  • Attribute مدل اعتبارسنجی سفارشی 04:58
  • مقدمه 00:14
  • Seed کردن داده در SQL Server 02:52
  • فیلترینگ 15:05
  • مرتب سازی 13:17
  • صفحه بندی 09:28
  • مقدمه 03:09
  • جریان احراز هویت 01:26
  • راه اندازی احراز هویت - نصب پکیج های Nuget 09:36
  • تست احراز هویت بدون توکن JWT 03:26
  • راه اندازی DbContext هویت 09:09
  • Seed کردن نقش ها 04:45
  • اجرای مهاجرت های EF Core برای ایجاد پایگاه داده هویت 04:35
  • راه اندازی هویت 05:45
  • ایجاد کنترلر احراز هویت و متد اکشن رجیستر 13:24
  • ایجاد متد اکشن لاگین 07:48
  • ایجاد توکن JWT در ASP.NET Core Web API 10:34
  • تزریق TokenRepository و ایجاد توکن 09:34
  • مجوز مبتنی بر نقش 10:23
  • افزودن مجوز به Swagger 06:58
  • مقدمه 01:27
  • ایجاد مدل دامنه برای آپلود تصویر 03:33
  • تغییرات DbContext و مهاجرت ها برای آپلود تصویر 03:31
  • کنترلر و متد اکشن جدید برای آپلود تصویر 11:07
  • پیاده سازی مخزن آپلود تصویر 24:08
  • ارائه فایل های استاتیک از طریق ASPNET Core Web API 04:35
  • آشنایی با لاگ کردن 01:02
  • افزودن لاگ کردن به کنسول در ASP.NET Core Web APIs 13:02
  • افزودن لاگ کردن به فایل متنی در ASP.NET Core Web APIs 06:12
  • مدیریت استثنای گلوبال در ASP.NET Core Web APIs 16:23
  • نسخه بندی چیست؟ چگونه می توان نسخه بندی را در ASP.NET Web API پیاده کرد؟ 01:22
  • پیاده سازی نسخه بندی در ASP.NET Core Web API بر اساس ساختار پوشه 11:32
  • پیاده سازی نسخه بندی توسط پکیج Nuget - رویکرد پیشنهادی 15:37
  • فیکس کردن نسخه بندی در Swagger 12:43
  • Consume کردن REST Web APIs 01:27
  • ایجاد وب اپلیکیشن ASP.NET MVC 04:18
  • GET - بررسی Consume کردن Web API 21:57
  • POST - بررسی Consume کردن Web API 17:10
  • Region تک GET - ویرایش پیش نیاز Region 10:39
  • PUT - بروزرسانی با استفاده از Web API 07:25
  • DELETE - حذف یک منبع با استفاده از Web API 06:30
  • استقرار ASP.NET Web API در آژور 30:23
  • مقدمه 00:58
  • نصب گیت و ایجاد مخزن جدید گیت 05:15
  • ایجاد ASP.NET Web API جدید 02:22
  • پوش کردن API جدید به گیت 02:49
  • آشنایی با NET Web API. جدید 01:46
  • آشنایی با افعال REST و HTTP 01:02
  • اجرای پروژه و استفاده از Swagger 03:18
  • آشنایی با دامنه 01:07
  • ایجاد مدل های دامنه در ASP.NET Web API 06:24
  • نصب پکیج های Nuget در Entity Framework Core 02:08
  • ایجاد DBContext 03:57
  • ایجاد رشته اتصال به پایگاه داده 01:59
  • آشنایی با تزریق وابستگی 01:56
  • تزریق کلاس DbContext 02:44
  • اجرای مهاجرت های EF Core 02:43
  • Seed کردن داده در پایگاه داده 01:26
  • ذخیره تغییرات ما در گیت 01:54
  • مقدمه 00:34
  • ایجاد کنترلر Regions 05:36
  • تست متد دریافت همه Regions 02:21
  • درک الگوی مخزن 01:06
  • ایجاد مخزن Region 08:34
  • تست API در Swagger 00:52
  • افزودن DTOs یا قراردادها 06:47
  • نصب و استفاده Automapper 09:12
  • درک کدهای همزمان در مقابل کدهای غیرهمزمان 01:26
  • غیرهمزمان کردن کد 03:36
  • ذخیره تغییرات ما در گیت 00:23
  • مقدمه 00:14
  • ایجاد متد مخزن - دریافت Region بر اساس شناسه 03:56
  • ایجاد متد کنترلر برای GetRegionById 05:28
  • تست متد GetRegionById با استفاده از Swagger 02:33
  • ایجاد متد مخزن برای AddRegion 03:33
  • ایجاد متد کنترلر برای AddRegion 10:15
  • تست متد AddRegion با استفاده از Swagger 03:12
  • ایجاد متد مخزن برای DeleteRegion 04:07
  • ایجاد متد کنترلر برای DeleteRegion 05:52
  • تست متد DeleteRegion با استفاده از Swagger 02:02
  • ایجاد متد مخزن برای UpdateRegion 04:01
  • ایجاد متد کنترلر برای UpdateRegion 07:33
  • تست متد UpdateRegion با استفاده از Swagger 02:55
  • ذخیره تغییرات ما در گیت 00:27
  • تکلیف برای بخش بعدی - Walks API 01:06
  • مقدمه 00:20
  • ایجاد مخازن برای مسیرهای پیاده روی و افزودن به سرویس ها 02:12
  • متد مخزن جدید برای GetAllWalks 03:20
  • کنترلر و متد جدید برای GetAllWalks 10:32
  • تست متد GetAllWalks با استفاده از Swagger 01:30
  • افزودن ویژگی های ناوبری برای WalkDifficulty و Region 06:46
  • ایجاد متد مخزن برای GetWalkById 02:25
  • ایجاد متد کنترلر برای GetWalkById 03:46
  • تست متد GetWalkById با استفاده از Swagger 01:17
  • متد مخزن جدید و متد کنترلر برای AddWalk 11:28
  • تست متد AddWalk با استفاده از Swagger 03:59
  • متد مخزن جدید و متد کنترلر برای UpdateWalk 11:13
  • تست متد UpdateWalk با استفاده از Swagger 02:45
  • متد مخزن جدید و متد کنترلر برای DeleteWalk 06:01
  • تست متد DeleteWalk با استفاده از Swagger 01:29
  • ذخیره تغییرات ما در گیت 00:23
  • مقدمه 00:48
  • ایجاد مخازن برای WalkDifficulty و افزودن به سرویس ها 01:15
  • متد جدید برای تست GetAllWalkDifficulties و Swagger 05:13
  • متد جدید برای تست GetWalkDifficultyById و Swagger 06:25
  • متد جدید برای AddWalkDifficulty و تست در Swagger 08:00
  • متد جدید برای UpdateWalkDifficulty و تست در Swagger 06:43
  • متد جدید برای DeleteWalkDifficulty و تست در Swagger 04:37
  • ذخیره تغییرات ما در گیت 00:21
  • مقدمه 01:53
  • اعتبارسنجی کنترلر Region - مدل AddRegionRequest 13:53
  • تست اعتبارسنجی AddRegionRequest 06:24
  • اعتبارسنجی کنترلر Region - مدل UpdateRegionRequest 08:16
  • اعتبارسنجی کنترلر مسیرهای پیاده روی - مدل AddWalkRequest 15:08
  • اعتبارسنجی کنترلر مسیرهای پیاده روی - مدل UpdateWalkRequest 05:58
  • اعتبارسنجی کنترلر WalkDifficulty 05:59
  • ذخیره تغییرات ما در گیت 00:21
  • آشنایی با اعتبارسنجی های Fluent 00:39
  • راه اندازی اعتبارسنجی های Fluent 02:16
  • افزودن اعتبارسنجی های AddRegion با استفاده از اعتبارسنجی های Fluent 10:00
  • افزودن اعتبارسنجی های UpdateRegion با استفاده از اعتبارسنجی های Fluent 04:58
  • افزودن اعتبارسنجی ها برای WalkDifficulties API با استفاده از اعتبارسنجی های Fluent 03:16
  • افزودن اعتبارسنجی ها برای Walks API با استفاده از اعتبارسنجی های Fluent 06:33
  • مقدمه 02:19
  • جریان احراز هویت 01:26
  • راه اندازی احراز هویت 08:48
  • تست احراز هویت بدون توکن 02:55
  • ایجاد کاربران و مخزن کاربر استاتیک 11:31
  • ایجاد کنترلر احراز هویت و متد لاگین 06:50
  • ایجاد هندلر توکن و تولید توکن 15:19
  • تست متد لاگین و دریافت توکن 06:06
  • مجوز مبتنی بر نقش 11:43
  • افزودن احراز هویت و مجوز به همه APIs 02:39
  • تغییر Swagger برای افزودن احراز هویت 07:40
  • افزودن EF Core و افزودن کاربران به پایگاه داده 20:26

7,123,000 1,424,600 تومان

مشخصات آموزش

ساخت ASP.NET Core Web API - از ابتدا تا انتها (NET8 API.)

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:183
  • مدت زمان :18:02:44
  • حجم :9.39GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
11,099,500 2,219,900 تومان
  • زمان: 28:06:16
  • تعداد درس: 215
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,406,000 1,481,200 تومان
  • زمان: 18:45:58
  • تعداد درس: 79
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,476,500 895,300 تومان
  • زمان: 11:20:05
  • تعداد درس: 123
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,595,500 1,119,100 تومان
  • زمان: 14:10:43
  • تعداد درس: 75
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,231,500 446,300 تومان
  • زمان: 05:39:43
  • تعداد درس: 88
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,522,500 904,500 تومان
  • زمان: 11:27:14
  • تعداد درس: 161
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,017,000 1,203,400 تومان
  • زمان: 15:14:07
  • تعداد درس: 171
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,812,000 962,400 تومان
  • زمان: 12:11:23
  • تعداد درس: 80
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
21,099,500 4,219,900 تومان
  • زمان: 53:25:00
  • تعداد درس: 166
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید