</>
Plan du cours — 16/46

Minimal API

Intermédiaire

Depuis .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);