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 را بررسی خواهیم کرد.