آموزش جامع ASP.NET Core Minimal APIs برای مبتدیان (.NET 10) - آخرین آپدیت

دانلود ASP.NET Core Minimal APIs for complete beginners (.NET 10)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Minimal APIs برای ساخت ASP.NET Core Web API | .NET 10 | #C ساخت یک Minimal API از صفر با استفاده از .NET 10 و Visual Studio 2026 پیاده‌سازی کامل قابلیت‌های CRUD با استفاده از نقاط انتهایی GET، POST، PUT و DELETE در Minimal APIs طراحی و به‌کارگیری اصول معماری پاک (Clean Architecture) برای ایجاد یک API قابل نگهداری و مقیاس‌پذیر یکپارچه‌سازی SQL Server با استفاده از Entity Framework Core امن‌سازی API از طریق افزودن احراز هویت و مجوزدهی با API key افزودن سیستم لاگینگ ساختاریافته و قابل پیکربندی به Minimal APIs با استفاده از Serilog تست و بررسی موثر نقاط انتهایی API با استفاده از Swagger نوشتن و اجرای تست‌های واحد (Unit Tests) برای نقاط انتهایی با xUnit v3 جهت تضمین کیفیت و پایداری پیش نیازها: درک مناسب از مبانی #C، شامل متغیرها، فیلدها، ویژگی‌ها (Properties) و اصلاح‌کننده‌های دسترسی (Access Modifiers) دانش کلی در مورد RESTful APIها و تفاوت‌های بین متدهای GET، POST، PUT و DELETE آشنایی اولیه با ASP.NET Core مفید است اما الزامی نیست، زیرا دوره ساخت اپلیکیشن را از صفر آموزش می‌دهد تجربه قبلی در کار با ASP.NET یا کنترلرهای ASP.NET Core مزیت محسوب می‌شود اما اجباری نیست آشنایی با مفاهیمی مانند Dependency Injection، Entity Framework Core، لاگینگ، احراز هویت، مجوزدهی یا تست واحد مفید است اما الزامی نیست آشنایی با Visual Studio و نصب آن روی سیستم برای دنبال کردن مثال‌ها

این دوره آموزش می‌دهد که چگونه Minimal APIهای مدرن و آماده برای محیط عملیاتی (Production-ready) را با استفاده از .NET 10 و #C در Visual Studio 2026 بسازید.

در این دوره از متدهای GET، POST، PUT و DELETE در Minimal APIs استفاده می‌شود تا نحوه طراحی نقاط انتهایی HTTP شفاف و گویا از ابتدای کار نمایش داده شود. شما با درک مبانی Minimal APIs و تفاوت آن‌ها با APIهای سنتی مبتنی بر کنترلر شروع خواهید کرد و سپس به تدریج به سمت طراحی یک راهکار با ساختار مناسب که از اصول معماری پاک پیروی می‌کند، حرکت می‌کنید. این دوره بر جداسازی شفاف دغدغه‌ها (Separation of Concerns) تاکید دارد تا برنامه شما با رشد نیازها، همچنان به راحتی قابل نگهداری، تست و توسعه باشد.

در ادامه مسیر، شما SQL Server را با استفاده از Entity Framework Core و DbContext یکپارچه خواهید کرد و نحوه مدل‌سازی داده‌ها، مدیریت Migrationها و دسترسی بهینه به داده‌ها را خواهید آموخت. همچنین لاگینگ ساختاریافته با Serilog را برای ثبت تشخیص‌های معنادار پیاده‌سازی کرده و یک هندلر استثنای سراسری (Global Exception Handler) را برای اطمینان از مدیریت خطاهای یکپارچه و قابل اعتماد در کل API پیکربندی می‌کنید.

امنیت یکی از محورهای اصلی این دوره است. شما احراز هویت مبتنی بر API key را برای محافظت از نقاط انتهایی اضافه می‌کنید، یک EndpointFilter را که از Feature Flagها استفاده می‌کند پیاده‌سازی کرده و تست‌های واحد جامع با xUnit v3 برای اعتبارسنجی منطق کسب‌وکار و تضمین پایداری بلندمدت می‌نویسید. Swagger به طور گسترده برای تست، مستندسازی و بررسی API استفاده می‌شود تا به شما در هر نقطه انتهایی که می‌سازید اطمینان دهد و به شما کمک کند تا از ابتدا تا انتها از بهترین روش‌های مدرن .NET پیروی کنید.


سرفصل ها و درس ها

مقدمه Introduction

  • Minimal APIها چیستند؟ What are Minimal APIs?

  • پیش‌نیازهای مورد نیاز What you should know

  • راه‌اندازی محیط توسعه Setup your environment

ساخت پروژه‌های .NET و نصب پکیج‌های NuGet Create .NET projects and install NuGet packages

  • ساخت پروژه‌های .NET Create the .NET projects

  • راه‌اندازی Entity Framework Core در اپلیکیشن Setup Entity Framework Core in your application

راه‌اندازی پایگاه داده SQL Server و یکپارچه‌سازی با Entity Framework Core Setup SQL Server database and integrate with Entity Framework Core

  • ساخت موجودیت DbContext Create the DbContext entity

  • ساخت Migration در Entity Framework Core Create an Entity Framework Core migration

  • ساخت Repository در Entity Framework Core Create an Entity Framework Core repository

  • ساخت سرویس در لایه Business Create a business layer service

ساخت نقاط انتهایی Minimal API Create Minimal API endpoints

  • پیاده‌سازی نقطه انتهایی ایجاد (POST) Implement POST create endpoint

  • پیاده‌سازی نقطه انتهایی خواندن (GET) Implement GET read endpoint

  • پیاده‌سازی نقطه انتهایی به‌روزرسانی (PUT) Implement PUT update endpoint

  • پیاده‌سازی نقطه انتهایی حذف (DELETE) Implement DELETE endpoint

  • پیاده‌سازی متدهای DTO لیست، Repository و سرویس Implement listing DTO, repository and service methods

  • پیاده‌سازی نقطه انتهایی دریافت لیست (GET Listing) Implement GET listing endpoint

  • افزودن EndpointFilter Add an EndpointFilter

پیاده‌سازی لاگینگ با Serilog Implement logging with Serilog

  • نصب Serilog Install Serilog

  • نوشتن ورودی لاگ در سطح Debug Write a Debug level log entry

  • نوشتن ورودی لاگ در سطح Error Write an Error level log entry

  • پیاده‌سازی هندلر استثنای سراسری Implement a global exception handler

پیکربندی احراز هویت و مجوزدهی با استفاده از API key Configure authorization and authentication using an API key

  • پیکربندی گزینه‌های احراز هویت Configure authentication options

  • ساخت Handler احراز هویت Create the authentication handler

  • ثبت Handler احراز هویت Register the authentication handler

  • پیکربندی احراز هویت در Swagger Configure Swagger authentication

تست واحد با استفاده از xUnit v3 Unit testing using xUnit v3

  • ساخت پروژه تست xUnit v3 Create the xUnit v3 test project

  • افزودن تست‌های xUnit برای متد Get Add xUnit tests for Get

  • افزودن تست‌های xUnit برای متد GetListing Add xUnit tests for GetListing

  • افزودن تست‌های xUnit برای ایجاد، به‌روزرسانی و حذف Add xUnit tests for Create, Update & Delete

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش جامع ASP.NET Core Minimal APIs برای مبتدیان (.NET 10)
جزییات دوره
2.5 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
104
4.3 از 5
ندارد
دارد
دارد
David Grace
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Grace David Grace

توسعه دهنده ارشد وب دات نت

دیوید گریس یک برنامه نویس ارشد وب دات نت سی شارپ با بیش از 15 سال تجربه تجاری توسعه وب است.

دیوید یک توسعه دهنده ارشد وب در Worthing، انگلستان است که در آنجا از پلت فرم دات نت برای توسعه وب سایت ها در ASP.NET و ASP.NET Core با استفاده از زبان برنامه نویسی C# استفاده می کند. او از ویژوال استودیو برای کار با تعدادی از چارچوب های وب مانند MVC و Web API استفاده می کند. برنامه های وب که او می نویسد با استفاده از Entity Framework با پایگاه داده مایکروسافت SQL Server یکپارچه می شوند.