راهنمای کامل توسعه وب API با ASP.NET Core
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- ساخت یک API داده محور با استفاده از فریمورک Entity و NET 5.
- چگونگی ساخت RESTful APIs با شیوه های مناسب
- پیکربندی اشتراک گذاری منابع Cross-Origin (CORS)
- یادگیری تکنیک های سی شارپ و Visual Studio
- الگوهای طراحی در سطح سازمانی
- استفاده از ابزارهای درجه تولید شخص ثالث
- عیب یابی و رفع خطاهای عملی
- استفاده از AutoMapper و آبجکت های انتقال داده (DTO)
- استفاده از NuGet Package Manager
- مدیریت و ردیابی تغییرات با استفاده از GitHub
- برنامه نویسی غیرهمزمان
- ثبت سفارشی با استفاده از SeriLog
- استفاده از Swagger UI Documentation
- استقرار API در Microsoft Azure
- نسخه سازی API
- کش کردن API
پیش نیازهای دوره
- یک کامپیوتر
- اینترنت
توضیحات دوره
یاد بگیرید که چگونه APIهای وب مقیاسپذیر، امن و با کیفیت حرفهای را با ASPNET. Core و #C بسازید.
در این دوره عملی و گام به گام، یاد خواهید گرفت که چگونه APIهای مدرن RESTful را با استفاده از ASPNET. Core ،Entity Framework Core و بهترین شیوههای آماده برای کسب و کار طراحی، توسعه و استقرار کنید. چه یک توسعه دهنده پشتیبان مشتاق باشید و چه یک مهندس با تجربه که به دنبال تقویت کردن مهارتهای خود برای NET 9 / 10. هستید، این دوره همه چیز را برای ایجاد APIهای آماده تولید به شما میدهد.
آنچه خواهید آموخت
- به اصول طراحی API RESTful با ASPNET. Core تسلط پیدا کنید.
- دسترسی به پایگاه داده را با Entity Framework Core و الگوی Repository پیادهسازی کنید.
- APIها را با ASPNET. Core Identity، احراز هویت JWT و توکنهای تازهسازی امن کنید.
- با Serilog و چکهای سلامت، لاگ کردن و نظارت را مدیریت کنید.
- برای APIهای مقیاسپذیر، نسخهگذاری، کش کردن و محدود کردن درخواستها را اضافه کنید.
- مستندات زنده را با Swagger / OpenAPI تولید کنید.
- APIها را با ابزارهای مختلف اشکالزدایی، مستندسازی و تست کنید.
- تزریق وابستگی و AutoMapper را برای نگاشت DTO اعمال کنید.
- APIها را به Microsoft Azure استقرار دهید.
- کنترل منبع را با GitHub مدیریت کنید.
چرا باید ASPNET. Core Web API یاد بگیریم؟
ASPNET. Core یک چارچوب مدرن و چندپلتفرمی از مایکروسافت است که برای ساخت APIهای با عملکرد بالا طراحی شده است که سیستمهای سازمانی، وب اپلیکیشن ها و بکاندهای موبایل را تغذیه میکنند. یادگیری چگونگی ایجاد و مدیریت APIها به شما امکان اتصال اپلیکیشن ها، خدمات و مشتریان - از فرانت اند Blazor تا اپلیکیشن های موبایل و ادغامهای شخص ثالث را میدهد.
با استفاده از #C و NET Core.، شما یکی از مجموعه مهارتهای مورد تقاضای بیشترین در توسعه نرمافزار امروز را به دست میآورید - ترکیبی از عملکرد، مقیاسپذیری و نگهداری که سازمانها به آن متکی هستند.
چه کسانی باید این دوره را بگذرانند:
- توسعهدهندگانی که میخواهند APIهای RESTful آماده تولید با NET Core. بسازند.
- مهندسان بکاند که به امنیت، معماری و بهترین شیوههای API علاقهمند هستند.
- برنامهنویسان #C که میخواهند مهارتهای خود را در توسعه وب واقعی به کار گیرند.
- هر کسی که برای یک نقش توسعهدهنده NET. یا بکاند متمرکز بر Azure آماده میشود.
پیش نیازها:
- حداقل 3 ماه تجربه در #C
- درک اولیه از برنامهنویسی شیءگرا
- نصب Visual Studio 2022 ،Visual Studio 2026 یا Visual Studio Code
اگر جدید به #C هستید، ابتدا دوره توسعه کنسول #C و فرمهای ویندوز با LINQ و ADONET. را برای یک پایه قوی بگذرانید.
چه چیزی این دوره را منحصربهفرد میکند:
این فقط نظریه نیست. شما یک API کامل را گام به گام خواهید ساخت، از سناریوهای عیبیابی واقعی یاد خواهید گرفت و خواهید دید که توسعهدهندگان حرفهای پروژههای خود را برای نگهداری و مقیاسپذیری چگونه ساختار میدهند. هر درس شامل مثالهای عملی است و تمام کد منبع در GitHub میزبانی میشود تا بتوانید همراه آن پیش بروید و آن را برای پروژههای خود تغییر دهید.
در پایان، شما با اطمینان میدانید که چگونه APIهای ASP.NET Core را مانند یک متخصص طراحی، پیادهسازی، امنسازی، تست و استقرار دهید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد توسعه REST API یاد بگیرد.
- هر کسی که میخواهد توسعه و برنامهنویسی NET Core. را یاد بگیرد.
- هر کسی که میخواهد میزبانی اپلیکیشن و پایگاه داده در Azure را یاد بگیرد.
- همه
راهنمای کامل توسعه وب API با ASP.NET Core
-
مقدمه 02:09
-
مروری بر بخش 00:31
-
NET. چیست؟ 05:16
-
ASP.NET Core چیست؟ 04:26
-
API چیست؟ 03:38
-
استفاده از API ASP.NET Core 02:16
-
بازبینی بخش 00:36
-
مروری بر بخش 00:52
-
نصب ویژوال استودیو 2026 04:43
-
نصب ویژوال استودیو کد و SDK .NET (هر سیستم عاملی) 03:28
-
Jetbrains Rider 01:09
-
راه اندازی اکانت GitHub 01:17
-
بازبینی بخش 00:47
-
مروری بر بخش 01:02
-
ایجاد پروژه API ASP.NET Core با استفاده از Visual Studio 02:52
-
ایجاد پروژه API ASP.NET Core با استفاده از Visual Studio Code 02:37
-
کنترلرها در برابر Minimal APIs 06:38
-
بررسی و توضیح فایلهای پروژه 06:43
-
ارائه تنظیمات ASP.NET Core Web API به یک معمار ارشد None
-
تست API 04:29
-
بازبینی بخش 01:11
-
مروری بر بخش 00:46
-
اصول APIهای RESTful 06:03
-
کدهای پاسخ HTTP 04:44
-
فعالیت: پیادهسازی اندپوینت GET 09:34
-
فعالیت: پیادهسازی PUT ،POST و DELETE 07:57
-
بررسی طراحی API REST None
-
تست اندپوینت API جدید 05:59
-
بهترین شیوه ها و توصیهها 02:17
-
تصمیمات RESTful: شما رهبر توسعهدهنده API هستید None
-
بازبینی بخش 01:01
-
مروری بر بخش 00:46
-
مدیریت کنترل نسخه چیست؟ 00:52
-
معرفی Git و GitHub 02:05
-
ثبت نام در GitHub 02:33
-
اضافه کردن به کنترل نسخه (Visual Studio) 06:29
-
اضافه کردن به کنترل نسخه (Visual Studio Code) 04:54
-
ایجاد کامیت 05:29
-
درک عملیات Git 04:41
-
آماده سازی یک مخزن GitHub برای همکاری تیمی None
-
بازبینی بخش 00:47
-
مروری بر بخش 00:32
-
درک چارچوب موجودیت Entity Framework Core 04:55
-
راه اندازی چارچوب موجودیت Entity Framework Core در پروژه API 05:19
-
اضافه کردن مدلهای داده 07:46
-
افزودن کانتکس پایگاه داده 05:32
-
اختیاری: نصب SQL Server در Docker 10:18
-
افزودن رشته اتصال و پیکربندی ها 11:14
-
بررسی مدلهای پایگاه داده Entity Framework Core برای یک API وب ASP.NET Core None
-
درک مهاجرت ها 02:52
-
اجرای مهاجرتها و بروزرسانیهای پایگاه داده 08:05
-
Scaffolding پایگاه داده 05:51
-
بررسی و افزودن تغییرات به گیت هاب 04:27
-
مدلسازی پایگاه داده با Entity Framework Core None
-
بازبینی بخش 03:15
-
مروری بر بخش 00:42
-
معرفی Scaffolding 03:09
-
ساختاردهی Countries API Controller 04:05
-
بررسی کنترلر Country 11:39
-
تست اندپوینت های Countries API 10:16
-
ری فکتور کردن کد کنترلر ساختار یافته 07:17
-
Scaffolding کنترلرها و آزمایش API اندپوینت ها None
-
بازبینی بخش 01:43
-
مروری بر بخش 01:06
-
ساختار و تست کنترلکننده API هتل 08:19
-
درک دادههای مرتبط 03:53
-
بهبود اندپوینت GET برای بازیابی داده مرتبط - بخش 1 04:20
-
اصلاح: خطای چرخه آبجکت JSON 03:40
-
بهبود اندپوینت GET برای بازیابی دادههای مرتبط - بخش 2 08:17
-
بررسی اندپوینت API: بهبود کنترلکنندههای API هتل ساختیافته None
-
بازبینی بخش 02:33
-
مروری بر بخش 01:04
-
اهمیت اعتبارسنجی 06:23
-
بررسی و پیادهسازی قوانین اعتبارسنجی 08:37
-
درک DTOs و شکلدهی داده 04:39
-
اضافه کردن DTOs برای اعتبارسنجی و شکلدهی داده 07:56
-
اضافه کردن DTOs برای اعتبارسنجی و شکلدهی داده Country 02:04
-
ری فکتور کردن کنترلکننده هتلها برای استفاده از DTOs 15:34
-
ری فکتور کردن Country Controllers برای استفاده از DTOs 08:32
-
DTOs زیر ذرهبین: امن، شکلدهی شده، معتبر None
-
بازبینی بخش 02:26
-
مروری بر بخش 00:44
-
چه چیزی لایه سرویس است؟ 06:09
-
اضافه کردن لایه سرویس - بخش 1 10:34
-
درک تزریق وابستگی 04:48
-
استفاده از تزریق وابستگی 08:36
-
اضافه کردن لایه سرویس - بخش 2 13:10
-
توضیح مزایا و پیادهسازی لایه سرویس در ASP.NET Core Web API None
-
معرفی AutoMapper 07:47
-
پیادهسازی AutoMapper 06:54
-
معرفی الگوی نتایج 07:08
-
پیادهسازی الگوی نتایج 11:10
-
بازسازی کنترلر برای استفاده از نتایج 07:10
-
بهبودها و بهینهسازیها 08:23
-
تست و تأیید اپلیکیشن و تغییرات 04:42
-
راه اندازی لایه سرویس None
-
بازبینی بخش 02:30
-
مروری بر بخش 00:54
-
مقدمهای بر احراز هویت و مجوزدهی 01:46
-
انواع مکانیسمهای احراز هویت API 02:35
-
راه اندازی هویت در API ASP.NET Core 09:32
-
شخصیسازی جداول هویت 04:43
-
اضافه کردن اندپوینت هویت پیشفرض 09:06
-
ارزیابی آگاهی امنیتی در مباحث طراحی API None
-
اضافه کردن اندپوینت های احراز هویت سفارشی 13:21
-
اضافه کردن سرویس کاربر و ری فکتور اندپوینت ها 09:45
-
احرازهویت اولیه 03:00
-
پیاده سازی احراز هویت اصلی 11:36
-
تست احرازهویت اولیه 05:58
-
برنامهریزی احراز هویت امن برای یک پروژه API ASP.NET Core None
-
احراز هویت با کلید API 03:39
-
پیاده سازی احراز هویت API کلید API 08:11
-
تست و بهبودهای کلید API 08:24
-
احراز هویت JWT 04:02
-
پیادهسازی پارامترهای احراز هویت JWT 06:42
-
پیادهسازی طرح احراز هویت JWT 05:48
-
طراحی اندپوینت های API وب امن ASP.NET Core با مجوز None
-
درک ادعاها 04:04
-
پیاده سازی صدور JWT 13:42
-
تست احراز هویت JWT 04:58
-
درک نقشها 02:23
-
تست نقشهای پیشفرض و اختصاص به کاربران 10:51
-
تست اندپوینت های محافظتشده نقش 04:35
-
حمایت از طرحهای احراز هویت متعدد 07:18
-
پیادهسازی امنیت API None
-
بازبینی بخش 02:27
-
مروری بر بخش 00:51
-
نیازمندیهای ویژگیها 03:00
-
ایجاد مدلهای داده جدید 09:26
-
اضافه کردن پیکربندیها و مهاجرتها 09:10
-
درک طراحی RESTful: سلسله مراتب منابع و زمینه 04:36
-
پیادهسازی انتهای ایجاد رزرو 06:21
-
نمایش طراحی جریان رزرو هتل None
-
پیادهسازی منطق مدیریت رزرو - بخش 1 11:37
-
پیادهسازی منطق مدیریت رزرو - بخش 2 06:43
-
پیادهسازی انتهای مدیریت رزرو کاربر و منطق آن 11:13
-
پیادهسازی انتهای مدیریت رزرو ادمین هتل و منطق آن 06:35
-
تأمین در دسترس بودن اتاق و جلوگیری از تداخلها در توسعه API رزرو هتل None
-
پیادهسازی سیاستهای مجوز 08:38
-
فیلترهای احراز هویت پیشرفته 14:16
-
اعتبارسنجی پیشرفته 05:05
-
ری فکتور کردن و پاکسازی کد 10:32
-
بررسی آمادگی تولید: مدیریت چرخه زندگی رزرو هتل None
-
تست و اعتبارسنجی دقیق 16:08
-
بازبینی بخش 01:20
-
مروری بر بخش 00:48
-
درک الگوهای طرح پروژه 04:13
-
لایه هسته جداگانه یا لایه مشترک 11:11
-
اضافه کردن الگوی گزینهها 07:02
-
لایه داده جداگانه 07:54
-
لایه اپلیکیشن مجزا 07:54
-
تست و اعتبارسنجی عملکرد 06:13
-
دفاع از انتخابهای معماری برای یک API وب قابل مقیاسپذیری و نگهداریپذیر ASP.NET Core None
-
بازبینی بخش 02:25
-
مروری بر بخش 00:55
-
درک صفحه بندی 02:28
-
راه اندازی مدلهای صفحهبندی 04:40
-
افزودن افزونه نتایج صفحهبندی شده 07:18
-
بروزرسانی سرویس رزرو برای پشتیبانی از صفحهبندی 03:09
-
بروزرسانی کنترلکننده رزرو برای پشتیبانی از صفحهبندی 03:00
-
چالش: بروزرسانی خدمات و کنترلکنندههای هتلها 05:41
-
طراحی صفحهبندی شهودآمیز و مقیاسپذیر برای APIهای ASP.NET None
-
تست پیادهسازی صفحهبندی 04:52
-
درک فیلتر کردن 00:51
-
راه اندازی مدلهای فیلتر کردن 04:31
-
پیادهسازی فیلتر کردن - بخش 1 09:55
-
پیادهسازی فیلتر کردن - بخش 2 09:02
-
تست فیلتر کردن 04:46
-
بحث و بهینهسازی ویژگیهای کوئری پیشرفته در یک API None
-
برخی از بهترین شیوهها 04:39
-
بازبینی بخش 01:28
-
مروری بر بخش 00:38
-
درک فعل HTTP PATCH 05:05
-
پیادهسازی اندپوینت های PATCH 16:03
-
بهترین شیوههای PATCH 04:29
-
طراحی و اعتبارسنجی اندپوینت های PATCH در API وب ASP.NET Core None
-
بازبینی بخش 00:43
-
مروری بر بخش 01:16
-
بررسی عملکرد Entity Framework Core 05:50
-
تنظیمات بهبود عملکرد EF Core 15:22
-
جنبههای اضافی 05:31
-
بهینهسازی کوئری های EF Core برای مقیاسپذیری و عملکرد None
-
بازبینی بخش 01:37
-
مروری بر بخش 00:41
-
آشنایی با کشینگ 03:41
-
گزینههای مختلف کشینگ 05:49
-
افزودن کش در حافظه - GET 10:41
-
نامعتبر کردن کش حافظه - POST, PUT, DELETE 04:31
-
تست کش حافظه 03:07
-
پیادهسازی کش کردن خروجی 12:53
-
پیشنهاد استراتژی کشگذاری برای API وب ASP.NET Core پرترافیک None
-
جنبههای اضافی 04:27
-
بازبینی بخش 01:03
-
مروری بر بخش 00:37
-
درک محدودیت نرخ 01:29
-
پیاده سازی محدودیت نرخ 11:18
-
بهترین شیوهها 01:21
-
طراحی و ارائه استراتژی محدودسازی نرخ برای پایداری API None
-
مروری بر بخش 00:52
-
مروری بر بخش 00:54
-
درک Logging 07:05
-
نصب «Serilog» و راه اندازی «Bootstrapper 09:41
-
لاگ کردن ساختار یافته کارآمد با «Serilog» 11:39
-
نصب «Seq» 08:13
-
اعمال لاگ کردن ساختار یافته در ASP.NET Core Web API None
-
راه اندازی لاگ کردن درخواست، قالببندی و غنیسازی 05:28
-
انتخاب سطح لاگ مناسب 03:30
-
مدیریت استثنای سراسری 10:13
-
پیادهسازی جزئیات مشکل در تمام پاسخهای خطا 04:42
-
ارائه استراتژی مدیریت استثناهای جهانی برای ASP.NET Core Web API None
-
بازبینی بخش 01:23
-
مروری بر بخش 00:44
-
درک Health Checks 00:57
-
اضافه کردن Health Checks سرویس API 06:23
-
اضافه کردن Health Checks برای وابستگیهای API 05:04
-
اضافه کردن داشبورد Health Check UI 05:24
-
ارزیابی Health Check برای آمادگی تولید None
-
بازبینی بخش 01:07
-
مروری بر بخش 01:06
-
چرا نسخهبندی API اهمیت دارد؟ 03:35
-
پیاده سازی نسخهبندی API 08:50
-
منسوخ کردن اندپوینت ها 03:35
-
چرا مستندسازی اهمیت دارد؟ 03:48
-
استراتژی نسخهبندی API: ارائه و بررسی None
-
پیاده سازی Swagger 10:12
-
اطلاعرسانی سند Swagger از طریق کد 09:23
-
تست API با Swagger 06:33
-
بررسی مستندات برای یک API نسخهبندی شده ASP.NET Core None
-
بازبینی بخش 02:04
-
مروری بر بخش 01:06
-
Microsoft Azure چیست؟ 02:30
-
آغاز کار با Microsoft Azure 02:11
-
بررسی سهمیههای سرویس 02:28
-
ایجاد منابع پایگاه داده Azure SQL 07:02
-
بررسی آمادگی استقرار ASP.NET Core Web API در Microsoft Azure None
-
اسکریپت استقرار عمومی SQL 08:05
-
بروزرسانی طرح پایگاه داده 06:51
-
انتشار با استفاده از Visual Studio 05:42
-
تست API استقرار شده 10:41
-
آمادهسازی ASP.NET Core Web API برای تولید در آژور None
-
بازبینی بخش 03:04
-
بررسی دوره 07:21
-
مراحل بعدی و پیشنهادها 03:47
مشخصات آموزش
راهنمای کامل توسعه وب API با ASP.NET Core
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:243
- مدت زمان :18:53:43
- حجم :11.0GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy