lezione 08

web api

minimal api e endpoint.

livello: intermedio durata: 28 min output: api pronta badge: c# essentials

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
start a brief