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.