minimal api
var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/ping", () => "ok");
app.Run();
async/await
async Task<int> GetAsync() => await Task.FromResult(42);
tipi base
string name = "Samir";
int year = 2026;
classi
class Camera {
public string Model { get; }
public Camera(string model) => Model = model;
}
esercizi
crea un endpoint minimal api.
var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/ping", () => "ok");
app.Run();
panoramica
In questo capitolo su web api lavoriamo su minimal api, async/await, tipi base, classi per creare micro-pattern riutilizzabili.
lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.
badge: c# essentials
obiettivi
- capire e applicare minimal api in uno scenario reale
- capire e applicare async/await in uno scenario reale
- capire e applicare tipi base in uno scenario reale
- capire e applicare classi in uno scenario reale
scheda rapida
var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/ping", () => "ok");
app.Run();
adatta questo scheletro agli esempi della lezione.
tips
- preferisci async/await
- usa record per dati immutabili
- inietta dipendenze
- testa i servizi
- documenta le api
- mantieni minimal api leggibile
tip: documenta ogni scelta architetturale.
mini progetto
crea un endpoint rest minimale.
- configura app
- mappa endpoint
- run
output atteso: api attiva.
checklist
- ho eseguito gli snippet e controllato l'output
- ho annotato almeno 2 trade-off
- ho completato il mini progetto
- ho salvato un riepilogo personale