
Sviluppare una REST API da zero nel migliore dei modi è un compito che richiede esperienza ed uno sviluppatore alle prime armi spesso non ha né il tempo né le conoscenze per trovare tutte le componenti che gli servono, metterle insieme e creare un risultato che soddisfi le richieste.
Il corso è ideato proprio per fornire supporto in queste situazioni, in particolare viene mostrato l’utilizzo di un insieme di buone pratiche utili allo sviluppo backend di un’applicazione REST API. L’applicazione è sviluppata in .NET 5 con un’architettura a tre livelli ed è basata su database SQL Server.
Durante il corso saranno affrontati i seguenti punti:
l'organizzazione della soluzione;
la gestione del ciclo di vita dei servizi tramite l’utilizzo della dependency injection;
l'interazione con il database tramite Entity Framework in modalità Code-First;
il disaccoppiamento del modello dati del database dal modello dell’interfaccia utente tramite Automapper;
l'implementazione del livello di accesso ai dati o "Data Access Layer" tramite l’utilizzo di design patterns (Specification Pattern, Repository Pattern, Unit Of Work Pattern);
l'integrazione di funzionalità quali la paginazione e le retry policy, utili a fornire un prodotto finale più stabile e completo.
Il risultato finale del corso è un template generico di una REST API che è possibile riutilizzare direttamente o prendere a modello per i propri sviluppi.