
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, prestazioni
1Cos'è una Minimal API in ASP.NET Core?
Cos'è una Minimal API in ASP.NET Core?
Risposta
Le Minimal API sono un approccio semplificato per creare API HTTP in ASP.NET Core, introdotto con .NET 6. Permettono di definire gli endpoint direttamente in Program.cs senza richiedere controller o configurazioni complesse. Questo approccio riduce il boilerplate code e migliora le prestazioni per API da semplici a moderatamente complesse, offrendo al contempo un'esperienza di sviluppo più moderna e funzionale.
2Quale metodo permette di definire un endpoint GET nelle Minimal API?
Quale metodo permette di definire un endpoint GET nelle Minimal API?
Risposta
MapGet è il metodo dedicato per registrare un endpoint HTTP GET nelle Minimal API. Riceve come parametri il route pattern e un delegate che definisce la logica di elaborazione. Questo metodo fa parte della famiglia di metodi Map* che include anche MapPost, MapPut, MapDelete e MapPatch per gli altri verbi HTTP.
3Come effettuare il binding di un parametro di rotta in un endpoint Minimal API?
Come effettuare il binding di un parametro di rotta in un endpoint Minimal API?
Risposta
Il parameter binding dei parametri di rotta nelle Minimal API avviene automaticamente per convenzione di denominazione. Basta definire un parametro nel route pattern tra parentesi graffe e poi dichiarare un parametro con lo stesso nome nella firma dell'handler. ASP.NET Core esegue automaticamente il binding e la conversione di tipo. Ad esempio, per un pattern /users/{id}, un parametro int id verrà automaticamente associato e convertito.
Qual è la differenza tra Results e TypedResults nelle Minimal API?
Come iniettare un servizio in un handler di Minimal API?
+15 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis