به دوره 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
این یک پروژه در سطح پورتفولیو است که مهارتهای عملی شما در توسعه بک-اند مدرن را به نمایش میگذارد.
Bobby Davis, Jr
مؤسس و رئیس Coder Foundry | مدرس و توسعهدهنده
نمایش نظرات