Negli ultimi script abbiamo introdotto gli automatismi resi possibili dal nuovo attributo ApiController in ASP.NET Core 2.1 per quanto riguarda la dell'input e il binding dei parametri con le varie componenti della request Web API.
Un'ulteriore automatismo è presente in caso di upload di file. Non dobbiamo far altro che creare un'action con un parametro di tipo IFormFile oppure, in caso di file multipli, di tipo IEnumerable
[HttpPost, Route("image")] public ActionResult<UploadResultDto> UploadProductImage(IFormFile image) { //... }
Il client potrà inviare uno o più file per mezzo di una richiesta HTTP con Content-Type: multipart/form-data. In questo caso l'attributo ApiController appone automaticamente l'attributo Consumes("multipart/form-data") sull'action per imporre l'utilizzo di quel content type. Se intendiamo rinunciare a questa funzionalità, agiamo ancora una volta sulle opzioni.
services.Configure<ApiBehaviorOptions>(options => { options.SuppressConsumesConstraintForFormFileParameters = true; });
Grazie alle convenzioni che abbiamo visto, riduciamo la quantità di codice ripetitivo, che si traduce in maggiore leggibilità e maggiore rapidità nello sviluppo della nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestione dei nomi con le regole @layer in CSS
Creare una libreria CSS universale: Cards
Fornire parametri ad un Web component HTML
Filtering sulle colonne in una QuickGrid di Blazor
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Gestione degli eventi nei Web component HTML
Effettuare il refresh dei dati di una QuickGrid di Blazor
Gestire i dati con Azure Cosmos DB Data Explorer
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Usare il colore CSS per migliorare lo stile della pagina
Utilizzare il nuovo modello GPT-4o con Azure OpenAI