آموزش Minimal API با .NET 10 و C# - آخرین آپدیت

دانلود Minimal API with .NET 10 and C#

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت وب APIهای مدرن با استفاده از جدیدترین فریمورک Minimal API مایکروسافت. | .Net 10 | Minimal API | C# | ASP.NET Core ساخت APIهای سریع و تمیز با استفاده از معماری Minimal API در .NET 10 پیاده‌سازی احراز هویت (Authentication) و مجوزدهی مبتنی بر نقش (Role-based Authorization) ایجاد نقاط انتهایی کامل CRUD با استفاده از Entity Framework Core یکپارچه‌سازی PostgreSQL برای عملیات واقعی دیتابیس مدیریت آپلود امن تصاویر و ارسال فایل‌ها مستندسازی API با Swagger و پیکربندی‌های سفارشی استقرار (Deploy) اپلیکیشن با Docker و Railway پیشنیازها: دانش پایه برنامه‌نویسی سیستم عامل ویندوز 10/11 و دسترسی به اینترنت استفاده از نرم‌افزارهای رایگان - لینک‌ها ارائه خواهد شد

به دوره Minimal API با .NET 10 و C#خوش آمدید؛ جامع‌ترین و کاربردی‌ترین دوره برای تسلط بر توسعه APIهای مدرن با استفاده از معماری بهینه Minimal API مایکروسافت.

در این دوره پروژه-محور و عملی، شما یک API کاملاً کاربردی و آماده برای محیط عملیاتی (Production) خواهید ساخت که برای مدیریت سایت‌های تحقیقاتی، آثار باستانی، سوابق کاتالوگ، فایل‌های رسانه‌ای و حساب‌های کاربری در سیستم Aeon Registry طراحی شده است.

چه در .NET تازه‌کار باشید و چه بخواهید از کنترلرهای MVC به این معماری مهاجرت کنید، این دوره شما را گام‌به‌گام در مسیر طراحی، ساختاردهی، توسعه، مستندسازی و استقرار یک اپلیکیشن واقعی طبق استانداردهای صنعت هدایت می‌کند.

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

این یک API ساده و دمو نیست. شما یک سیستم چندلایه کامل را معماری خواهید کرد که شامل موارد زیر است:

  • احراز هویت و مجوزدهی مبتنی بر نقش

  • نقاط انتهایی Identity API (با بازنویسی‌های سفارشی)

  • سیستم‌های مدیریت کامل سایت‌ها و آثار (Artifacts)

  • معماری نقاط انتهایی عمومی (Public) و خصوصی (Private)

  • آپلود رسانه، اعتبارسنجی و تحویل تصاویر باینری

  • یکپارچه‌سازی PostgreSQL از طریق Entity Framework Core

  • مدیریت خطاها و فیلترها در سطح Production

  • مستندات Swagger با برندینگ اختصاصی

  • استقرار در Railway با استفاده از Docker

  • میزبانی فایل‌های استاتیک، نقشه‌ها و صفحه اصلی

تمام ویژگی‌ها از طریق پیاده‌سازی واقعی آموزش داده می‌شوند، نه صرفاً تئوری.

آنچه خواهید آموخت

در پایان این دوره، شما قادر خواهید بود اپلیکیشن‌های Minimal API در سطح حرفه‌ای بسازید، از جمله:

معماری Minimal API

  • سازماندهی پروژه با استفاده از Entityها، DTOها، سرویس‌ها، فیلترها و گروه‌های Endpoint

  • پیاده‌سازی الگوهای ثابت برای نقاط انتهایی CRUD

  • به‌کارگیری تکنیک‌های Projection و Mapping برای مدل‌های پاسخ

احراز هویت و مجوزدهی

  • افزودن ASP.NET Identity با رویکرد Minimal API

  • نگاشت نقاط انتهایی داخلی Identity (ثبت‌نام، ورود، بازیابی رمز عبور و غیره)

  • پیکربندی پالیسی‌های سفارشی و دسترسی‌های مبتنی بر نقش

  • بازنویسی نقطه انتهایی پیش‌فرض ثبت‌نام برای کنترل ادمین

  • تولید و ارسال لینک‌های بازیابی رمز عبور برای کاربران جدید

ویژگی‌های اپلیکیشن واقعی

  • ساخت ده‌ها نقطه انتهایی برای سایت‌ها، آثار و فایل‌های رسانه‌ای

  • بازگرداندن نسخه‌های عمومی در مقابل خصوصی از داده‌های یکسان

  • طراحی نقاط انتهایی تو در تو (Nested) مانند دریافت آثار متعلق به یک سایت

  • جداسازی مسئولیت‌ها در لایه‌های سرویس و مسیریابی

یکپارچه‌سازی دیتابیس با PostgreSQL

  • پیکربندی EF Core DbContext برای PostgreSQL

  • درک Navigation Properties و روابط یک-به-چند

  • استفاده از کوئری‌های Asynchronous، Projectionها و Eager Loading

آپلود امن رسانه‌ها

  • پردازش آپلودهای فایل Multipart

  • اعتبارسنجی MIME typeها، پسوندهای فایل و Magic Bytes

  • اعمال محدودیت‌های اندازه فایل

  • ارائه تصاویر باینری همراه با هدرهای Caching

استانداردهای API در سطح Production

  • پیاده‌سازی فیلتر متمرکز مدیریت استثناها (Exception Handling)

  • افزودن برندینگ و مستندات سفارشی به Swagger

  • سازماندهی گروه‌های Endpoint با متادیتای مشترک

  • میزبانی فایل‌های استاتیک و ساخت یک صفحه ورود فرانت-اند سبک

استقرار ابری و DevOps

  • کانتینری کردن API با Docker

  • استقرار در Railway با استفاده از یکپارچگی GitHub

  • مدیریت DATABASE_URL در Railway با تولید دینامیک Connection String

  • منتشر کردن Swagger در محیط‌های عملیاتی

  • پیکربندی متغیرهای محیطی (Environment Variables) و میزبانی استاتیک

آنچه خواهید ساخت

در طول این دوره، شما سیستم کامل Aeon Registry Minimal APIرا خواهید ساخت؛ یک بک-اند واقعی برای مدیریت کاتالوگ آثار و تحقیقات.

API مدیریت سایت‌ها

  • ایجاد، بروزرسانی، حذف و دریافت سایت‌های تحقیقاتی

  • بازگرداندن خلاصه‌های عمومی و روایت‌های تحقیقاتی خصوصی

  • ساخت مسیرهای تو در تو برای آثار متعلق به هر سایت

سیستم کاتالوگ آثار (Artifacts)

  • ایجاد و مدیریت سوابق آثار

  • پشتیبانی از روابط بین آثار، سایت‌ها، فایل‌های رسانه‌ای و یادداشت‌های کاتالوگ

  • ارائه نقاط انتهایی عمومی و خصوصی با مدل‌های پاسخ متفاوت

سیستم آپلود و بازیابی رسانه

  • آپلود و ذخیره‌سازی فایل‌های تصویری

  • اعتبارسنجی محتوا، اندازه و نوع تصویر

  • ارائه داده‌های باینری تصاویر به صورت عمومی

  • مدیریت انتخاب تصویر اصلی برای هر اثر

مدیریت کاربران و هویت

  • پیاده‌سازی ASP.NET Core Identity با استفاده از Minimal APIs

  • افزودن منطق ثبت‌نام سفارشی برای مدیران

  • تخصیص نقش‌هایی مانند “پژوهشگر”

  • ارسال لینک‌های تنظیم رمز عبور از طریق ایمیل

استقرار ابری با Docker و Railway

  • ساخت و استقرار اپلیکیشن Dockerized

  • افزودن و پیکربندی دیتابیس PostgreSQL در Railway

  • مدیریت متغیرهای محیطی و رشته‌های اتصال خودکار

  • میزبانی فایل‌های استاتیک و نمایشگرهای نقشه

  • راه‌اندازی CI/CD با GitHub

مباحث مورد بررسی به صورت عمیق

مفاهیم Minimal API

  • گروه‌های Endpoint

  • طراحی Handler

  • نتایج تایپ‌شده (Typed Results)

  • فیلترهای استثنا (Exception Filters)

  • انتزاع سرویس (Service Abstraction)

هویت و امنیت

  • احراز هویت JWT

  • پالیسی‌های مبتنی بر نقش

  • جریان‌های سفارشی ورود کاربر (Onboarding)

Entity Framework Core

  • Entityها، کلیدهای خارجی و Navigation Properties

  • استفاده از Include برای Eager Loading

  • Projectionها با استفاده از LINQ

  • عملیات دیتابیس به صورت Asynchronous

مدیریت رسانه‌ها

  • پردازش امن فایل‌های Multipart

  • بررسی Header-byte فایل‌ها

  • اعتبارسنجی اندازه و نوع فایل

  • فرمت‌بندی پاسخ‌های باینری

استقرار ابری

  • پیکربندی Dockerfile

  • میزبانی در Railway

  • راه‌اندازی Swagger در محیط Production

  • میزبانی فایل‌های استاتیک

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

  • توسعه‌دهندگانی که برای اولین بار Minimal API را یاد می‌گیرند

  • توسعه‌دهندگان ASP.NET MVC که می‌خواهند از الگوهای مدرن استفاده کنند

  • دانشجویانی که در حال ساخت اولین اپلیکیشن بک-اند کامل خود هستند

  • مهندسانی که برای نقش‌های Backend یا Full-stack آماده می‌شوند

  • هر کسی که می‌خواهد تجربه عملی استقرار یک .NET API واقعی در ابر (Cloud) را داشته باشد

پروژه نهایی شما

پس از اتمام دوره، شما یک API کاملاً مستقر شده و آماده تولید خواهید داشت که دارای ویژگی‌های زیر است:

  • سیستم کامل احراز هویت و مجوزدهی

  • جداسازی داده‌های عمومی و خصوصی

  • سیستم امن آپلود رسانه همراه با اعتبارسنجی

  • عملیات کامل CRUD برای چندین منبع مختلف

  • یکپارچه‌سازی PostgreSQL از طریق EF Core

  • داشبورد Swagger با برندینگ اختصاصی

  • اپلیکیشن مستقر شده در Railway

  • صفحه اصلی استاتیک و نمایشگر نقشه تعاملی

  • اتوماسیون CI/CD از طریق GitHub

این یک پروژه در سطح پورتفولیو است که مهارت‌های عملی شما در توسعه بک-اند مدرن را به نمایش می‌گذارد.


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

مقدمه و نصب نرم‌افزارها Introduction & Software Setup

  • چه چیزی خواهیم ساخت What We're Going To Build

  • مقدمه Introduction

  • نیازمندی‌های نرم‌افزاری و نصب Software Requirements & Installation

تنظیمات اولیه Initial Setup

  • آشنایی با Web API Introduction to Web API

  • راه‌اندازی پروژه Project Setup

  • تنظیمات GitHub GitHub Setup

  • تنظیمات Swagger Swagger Setup

راه‌اندازی پروژه Project Setup

  • تنظیمات دیتابیس و Identity Database & Identity Setup

  • ایجاد نقاط انتهایی API Create API Endpoints

  • نگاشت نقاط انتهایی Identity Map Identity Endpoints

  • مسدود کردن نقاط انتهایی Block Endpoints

  • تنظیمات سرویس ایمیل Email Service Setup

  • نقطه انتهایی ثبت‌نام کاربر Register User Endpoint

  • نقطه انتهایی بازیابی رمز عبور Reset Password Endpoint

  • نقطه انتهایی فراموشی رمز عبور Forgot Password Endpoint

  • نقطه انتهایی دریافت پروفایل کاربر Get User Profile Endpoint

  • نقطه انتهایی بروزرسانی پروفایل کاربر Update User Profile Endpoint

  • نقطه انتهایی لیست تمام کاربران List All Users Endpoint

آشنایی با Aeon API Aeon API - Introduction

  • ایجاد مدل Aeon Aeon Model Creation

  • یکپارچه‌سازی داده‌های اولیه (Seed Data) Data Seed Integration

  • بررسی کلی مدل Aeon Aeon Model Overview

  • الگوی طراحی نقاط انتهایی API API Endpoints Design Pattern

نقاط انتهایی سایت در Aeon API Aeon API - Site Endpoints

  • دریافت تمام سایت‌ها - عمومی Get All Sites - Public

  • مدیریت متمرکز استثناها Global Exception Handling

  • دریافت سایت بر اساس ID Get Sites by ID

  • دریافت تمام سایت‌ها - خصوصی Get All Sites - Private

  • دریافت سایت خصوصی بر اساس ID Get Private Site by ID

  • ایجاد سایت Create Site

  • بروزرسانی سایت Update Site

  • حذف سایت Delete Site

تصاویر آثار در Aeon API Aeon API - Artifact Images

  • دریافت فایل‌های رسانه‌ای آثار Get Artifact Media Files

  • ایجاد فایل رسانه‌ای برای اثر Create Artifact Media File

نقاط انتهایی آثار در Aeon API Aeon API - Artifact Endpoints

  • نقطه انتهایی آثار عمومی Get Public Artifacts Endpoint

  • نقطه انتهایی آثار خصوصی Get Private Artifacts Endpoint

  • دریافت آثار عمومی بر اساس سایت Get Public Artifacts by Site

  • دریافت آثار خصوصی بر اساس سایت Get Private Artifacts by Site

  • ایجاد اثر Create Artifact

  • چالش کدنویسی Coding Challenge

  • جمع‌بندی چالش کدنویسی Coding Challenge Wrap Up

  • بروزرسانی اثر Update Artifact

  • حذف اثر Delete Artifact

وب‌سایت "سایت‌ها" در Aeon API Aeon API - "Sites" Website

  • وب‌سایت نقشه "سایت‌ها" "Sites" Map Website

انتشار در Railway Aeon API - Publish to Railway

  • انتشار در Railway Publish to Railway

بخش تکمیلی و امتیاز اضافی Aeon API - Extra Credit

  • چالش امتیاز اضافی Extra Credit Challenge

نمایش نظرات

آموزش Minimal API با .NET 10 و C#
جزییات دوره
12.5 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
227
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bobby Davis, Jr Bobby Davis, Jr

مؤسس و رئیس Coder Foundry | مدرس و توسعه‌دهنده