ساخت Minimal APIs با ASP.NET Core 8 و Dapper
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت Web APIs با NET Core. و Dapper
- انتشار Web APIs در Azure
- استفاده از Azure DevOps برای پیکربندی ادغام و تحویل پیوسته (CI/CD)
- توسعه یک Web API با استفاده از Minimal APIs
پیشنیازهای دوره
- دانش مقدماتی #C (آشنایی با اینکه کلاس چیست، فراخوانی توابع، دستورات شرطی if و حلقهها)
توضیحات دوره
در این دوره، چرخه عمر کامل توسعه یک Web API را؛ از ایجاد Solution، توسعه Endpointها و کار بر روی دستکاری منابع گرفته تا استقرار آن در محیط Production در Azure و IIS بررسی خواهیم کرد.
در این دوره، پروژهای را پیادهسازی خواهیم کرد که میتوانید آن را منتشر کرده و به عنوان بخشی از نمونهکارهای خود ارائه دهید.
همچنین خواهیم آموخت که چگونه از Azure DevOps برای پیکربندی یک پایپلاین Continuous Integration و Continuous Delivery (CI/CD) استفاده کنیم تا قادر باشید پروژههای خود را مستقیماً از کد منبع موجود در Github ،Bitbucket یا هر ارائهدهنده مخزن GIT دیگر منتشر کنید.
برخی از موضوعاتی که بررسی میشوند عبارتند از:
- ایجاد REST Web APIs
- ایجاد یک پایگاه داده
- استفاده از Dapper برای خواندن، درج، بروزرسانی و حذف رکوردها از پایگاه داده
- ایجاد سیستم کاربری تا کلاینتها بتوانند در Web API ثبتنام کرده و وارد شوند.
- استفاده از Json Web Tokens (JWT) برای احراز هویت
- مجوزدهی مبتنی بر Claim، تا فقط برخی کاربران بتوانند از endpoints خاصی استفاده کنند.
- استفاده از Cache برای داشتن اپلیکیشن سریعتر
- استفاده از Redis برای کش توزیعشده
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان NET. که قصد دارند چگونگی ساخت Web APIs را بیاموزند.
ساخت Minimal APIs با ASP.NET Core 8 و Dapper
-
مقدمه 00:26
-
Web APIها 02:33
-
معماری راهحل 01:27
-
سبکهای معماری Web API - REST 06:35
-
SOAP 01:36
-
GraphQL 02:48
-
NET. چیست؟ 03:01
-
#C چیست؟ 02:18
-
ASP.NET Core چیست؟ 01:56
-
مقایسه Controllerها و Minimal APIها 02:52
-
خلاصه 00:40
-
مقدمه 00:11
-
نصب .NET 01:12
-
نصب Visual Studio 01:45
-
نصب Visual Studio Code 00:45
-
نصب SQL Server 02:18
-
نصب Postman 01:14
-
ایجاد Web API با Visual Studio 00:56
-
ایجاد Web API با dotnet CLI 02:37
-
Solutionها و پروژهها 02:39
-
Nullableها و Implicit Usingها 04:05
-
فایل LaunchSettings 03:03
-
تأمینکنندگان پیکربندی - AppSettings 05:04
-
کلاس Program 02:57
-
لیست ژانرها 05:38
-
خلاصه 00:35
-
مقدمه 00:22
-
جداسازی کلاینت و سرور - CORS 03:08
-
مشاهده خطای CORS 02:38
-
فعالسازی پیکربندی CORS در ASP.NET Core 04:49
-
پیکربندی CORS در Endpoints 03:48
-
عدم استفاده از State 01:22
-
مقدمهای بر Cache 01:23
-
پیادهسازی OutputCache 05:37
-
سیستم لایهبندی شده 00:42
-
مستندسازی Web API با Swagger 04:23
-
خلاصه 00:29
-
مقدمه 00:18
-
پایگاه داده چیست؟ 02:09
-
ایجاد یک پایگاه داده 00:58
-
ایجاد جدول ژانرها 04:35
-
کوئری برای درج دادهها 07:14
-
ADO.NET چیست؟ 01:31
-
Dapper چیست؟ 01:47
-
ارتباط با پایگاه داده - Connection String 04:27
-
نصب Dapper 10:19
-
درج ژانرها 05:34
-
انتخاب ژانرها 10:14
-
پاکسازی Cache 02:25
-
مرتبسازی رکوردها 01:44
-
بروزرسانی ژانرها 08:53
-
حذف ژانرها 04:31
-
MapGroup 02:57
-
حرکت از Lambda Expressions به متدهای نامگذاری شده 06:06
-
گروهبندی Endpoints در هر کلاس 03:17
-
DTOها 09:02
-
AutoMapper 07:05
-
مقدمهای بر Stored Procedureها 05:21
-
Stored Procedureها با پارامتر 09:52
-
خلاصه 00:26
-
مقدمه 00:17
-
ایجاد موجودیت بازیگر 01:59
-
عملیات CRUD روی بازیگران 11:18
-
Endpoint برای درج بازیگران 08:31
-
آمادهسازی اپلیکیشن برای ذخیره تصاویر 04:22
-
ذخیرهسازی Azure 09:10
-
ذخیره فایلها به صورت لوکال 08:31
-
دریافت بازیگران 03:41
-
فیلترها 06:15
-
صفحهبندی (Pagination) 03:47
-
پیادهسازی صفحهبندی 07:17
-
بروزرسانی بازیگران 06:03
-
حذف بازیگران 03:06
-
ایجاد موجودیت فیلم 02:00
-
عملیات CRUD روی فیلمها 12:46
-
Endpoint برای درج فیلمها 06:53
-
انتخاب فیلمها 05:14
-
بروزرسانی فیلمها 04:05
-
حذف فیلمها 02:43
-
ایجاد موجودیت نظر 04:37
-
عملیات CRUD روی نظرات 09:01
-
Endpoint برای درج نظرات 05:48
-
دریافت نظرات یک فیلم 04:42
-
بروزرسانی و حذف نظرات 07:08
-
دریافت یک فیلم و نظرات آن 05:16
-
پیکربندی رابطه چندبهچند بین ژانرها و فیلمها 03:59
-
اختصاص ژانرها به فیلم 09:35
-
ایجاد Endpoint برای اختصاص ژانرها 05:41
-
پیکربندی رابطه چندبهچند بین بازیگران و فیلمها 02:47
-
اختصاص بازیگران به فیلم 08:19
-
ایجاد Endpoint برای اختصاص بازیگران 05:44
-
دریافت فیلم به همراه ژانرها و بازیگران آن 10:41
-
خلاصه 00:19
-
مقدمه 00:24
-
اعتبارسنجیها - FluentValidation 02:02
-
اعتبارسنجی خالی نبودن یک فیلد 05:29
-
سفارشیسازی خطاهای اعتبارسنجی 01:02
-
اعتبارسنجیهای متعدد روی یک خصوصیت 01:52
-
اعتبارسنجی سفارشیشده 02:36
-
اعتبارسنجی Asynchronous 06:40
-
دریافت پارامتر Route 03:50
-
اعتبارسنجیهای متعدد روی چند خصوصیت 04:13
-
استفاده مجدد از تنظیمات اعتبارسنجی 03:54
-
مقدمهای بر فیلترها 04:06
-
دریافت آرگومانها در فیلترها 03:54
-
استفاده از فیلترها برای متمرکز کردن اعتبارسنجیها 04:55
-
استفاده از یک فیلتر Generic 02:43
-
اعتبارسنجی نظرات 01:25
-
اعتبارسنجی فیلمها 01:41
-
مدیریت خطا - اعتبارسنجی نوع داده 04:04
-
تغییر پیام خطا 02:25
-
ذخیره پیام خطا در پایگاه داده 09:32
-
خلاصه 00:17
-
مقدمه 00:28
-
احراز هویت (Authentication) و مجوزدهی (Authorization) 02:49
-
محافظت از Endpoints 03:15
-
ایجاد یک JWT آزمایشی 05:53
-
ایجاد جداول Identity 04:15
-
ایجاد Repository کاربر 07:50
-
پیادهسازی User Store 04:55
-
پیکربندی JWTها 08:16
-
ثبتنام کاربران 12:24
-
ورود کاربران 04:45
-
تکمیل موجودیت نظر 03:07
-
ایجاد سرویس کاربر 08:14
-
بروزرسانی و حذف نظرات 05:11
-
پیکربندی Authorization مبتنی بر Claim 04:47
-
تغییر User Store برای کار با Claimها 08:43
-
استفاده از Claim ادمین 08:22
-
تمدید توکنها 03:46
-
خلاصه 00:42
-
مقدمه 00:13
-
لاگگیری (Logging) 08:08
-
Model Binding 05:53
-
AsParameters 03:51
-
Bind Async 06:07
-
استفاده از IParsable برای صرفهجویی در کد 02:38
-
مستندسازی Web API - افزودن پارامترها 05:11
-
اصلاحات کلی در صفحه Swagger 01:40
-
افزودن توضیحات به Endpoints 01:58
-
Swagger و FromForm 01:16
-
Swagger و JWT 03:48
-
IParameterFilter برای شخصیسازی متادیتای Endpoints 04:04
-
فیلتر و مرتبسازی فیلمها 09:49
-
فیلترهای داینامیک 13:14
-
مرتبسازی داینامیک نتایج کوئری 03:35
-
محدود کردن گزینهها در فیلد مرتبسازی 01:32
-
مقدمهای بر Cache توزیعشده 02:59
-
نصب Redis 00:48
-
استفاده از Redis در ASP.NET Core 04:23
-
خلاصه 00:24
-
مقدمه 00:25
-
استقرار در Azure App Service 08:30
-
رفع مشکل اپلیکیشن که اجرا نمیشود 03:13
-
رفع خطا در محیط Production - Application Insights 06:23
-
استقرار در IIS 06:17
-
مقدمهای بر ادغام و تحویل پیوسته (CI/CD) 02:18
-
ادغام پیوسته (CI) در Azure DevOps 11:58
-
تحویل پیوسته (CD) در Azure DevOps 08:51
-
خلاصه 00:42
-
تبریک 00:06
مشخصات آموزش
ساخت Minimal APIs با ASP.NET Core 8 و Dapper
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:161
- مدت زمان :11:27:14
- حجم :6.46GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy