Minimal API
IntermédiaireDepuis .NET 6, on peut écrire une API complète sans contrôleurs, directement dans Program.cs (ou dans des fichiers séparés pour rester organisé).
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/utilisateurs", () => Utilisateurs.Tous);
app.MapGet("/utilisateurs/{id:int}", (int id) =>
{
var u = Utilisateurs.Tous.FirstOrDefault(u => u.Id == id);
return u is not null ? Results.Ok(u) : Results.NotFound();
});
app.MapPost("/utilisateurs", (CreerUtilisateurDto dto) =>
{
var u = Utilisateurs.Ajouter(dto.Nom, dto.Email);
return Results.Created($"/utilisateurs/{u.Id}", u);
});
app.MapPut("/utilisateurs/{id:int}", (int id, MajUtilisateurDto dto) => { /* ... */ });
app.MapDelete("/utilisateurs/{id:int}", (int id) => { /* ... */ });
app.Run();
record CreerUtilisateurDto(string Nom, string Email);
record MajUtilisateurDto(string Nom, string Email);