Minimal API یکی از رویکردهای معرفیشده در ASP.NET Core است که به توسعهدهنده اجازه میدهد بدون نیاز به ساختار سنگین Controller و MVC، سرویسهای وب کوچک و سریع بسازد. این روش بهخصوص برای میکروسرویسها و APIهای ساده بسیار مناسب است.
چرا از Minimal API استفاده کنیم؟
در پروژههای کوچک، ساختار کامل MVC میتواند اضافه و پرهزینه باشد. Minimal API با کاهش پیچیدگی، امکان نوشتن Endpointها را در چند خط فراهم میکند و زمان راهاندازی پروژه را بهشدت کاهش میدهد.
ساخت پروژه
برای شروع، یک پروژه خالی از نوع وب ایجاد میکنیم:
dotnet new web -n MyMinimalApi
cd MyMinimalApi
dotnet run
تعریف اولین Endpoint
در فایل Program.cs میتوانیم بهسادگی یک مسیر تعریف کنیم:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/hello", () => "سلام دنیا!");
app.Run();
نکته: در پروژههای واقعی بهتر است منطق تجاری را در سرویسهای جداگانه قرار دهید و Endpointها را سبک نگه دارید.
جمعبندی
Minimal API ابزاری قدرتمند برای ساخت سرویسهای سبک و سریع است. در نوشتههای بعدی، نحوه اتصال آن به دیتابیس و افزودن Authentication را بررسی خواهیم کرد.
توضیحات خیلی روون بود، مخصوصاً بخش تعریف Endpoint. ممنون از وقتی که گذاشتید.
آیا میشه در ادامه این سری، اتصال Minimal API به Swagger رو هم توضیح بدید؟
تست کردم روی ASP.NET Core 9 و بدون مشکل کار کرد. دمتون گرم 🌹