Zpět na blog
ASP.NET Core

ASP.NET Core Minimal API: kdy nahrazuje kontrolery

3 min čtení

Minimal API jsou v .NET 9 dospělé. Kdy jsou lepší než kontrolery.

Minimal API v 30 vteřinách

var app = WebApplication.Create();
app.MapGet("/kurzy", async (AppDb db) => await db.Kurzy.ToListAsync());
app.Run();

Silné stránky

  • Méně boilerplate.
  • Rychlý startup (AOT-friendly).
  • Skvělé pro mikroslužby.

Kdy raději kontrolery

  • Velké API s desítkami endpointů.
  • Sdílené filtry, model binding, formátování.
  • Týmy zvyklé na MVC.

Organizace routes

Rozdělte do MapGroup:

var kurzy = app.MapGroup("/kurzy");
kurzy.MapGet("/", ...);
kurzy.MapPost("/", ...);

Ve školení ASP.NET Core probíráme minimal API i klasické kontrolery na stejném projektu.