Programmazione
Corso Java Enterprise con Spring Framework, Spring Boot, API RestFUL
Sviluppa API REST con Spring Framework e Spring Boot. Il programma comprende configurazione, gestione dei dati con JPA e sicurezza dei servizi, per chi lavora già con Java.
Cosa imparerai
- Configurare componenti e dipendenze con Spring
- Creare applicazioni con Spring Boot
- Gestire la persistenza con Spring Data JPA
- Esporre e consumare API REST
- Proteggere i servizi con Spring Security
Programma
5 sezioni · 40 ore complessive
01 Spring Core
IoC e Dependency Injection (8 ore): Introduzione a Spring Framework: filosofia, architettura e moduli
Inversion of Control (IoC) e Dependency Injection: concetti e vantaggi
Application Context e Bean lifecycle
Configurazione con annotazioni: @Configuration, @Bean
Component scanning: @Component, @Service, @Repository, @Controller
@ComponentScan e organizzazione dei package
@Autowired: injection per costruttore, setter e field
@Qualifier e risoluzione delle ambiguità
Scope dei bean: singleton, prototype
Profili e configurazione condizionale (@Profile, @Conditional)
Esercitazione: costruzione di un’applicazione multi-layer con Spring Core.
02 Spring Boot (6 ore)
Da Spring Framework a Spring Boot: auto-configuration e convention over configuration
Creazione di un progetto con Spring Initializr
Struttura di un progetto Spring Boot: starter, application.properties/yml
Embedded server e packaging (JAR eseguibile)
Spring Boot DevTools e hot reload
Gestione dei profili applicativi (dev, test, prod)
Logging e configurazione
Actuator: monitoraggio e health check dell’applicazione
Esercitazione: setup e configurazione completa di un progetto Spring Boot
03 Spring Data JPA (8 ore)
Introduzione a Spring Data JPA: repository pattern e vantaggi
Configurazione del datasource e integrazione con Hibernate
JpaRepository e CrudRepository: metodi CRUD automatici
Query methods: derivazione automatica delle query dal nome del metodo
Query personalizzate con @Query (JPQL e SQL nativo)
Paginazione e ordinamento (Pageable, Sort)
Mapping delle relazioni: @OneToMany, @ManyToOne, @ManyToMany con Spring Data
Transazioni con @Transactional
Auditing: @CreatedDate, @LastModifiedDate
@EntityGraph e strategie per evitare il problema N+1
Esercitazione: layer di persistenza completo con Spring Data JPA
04 Spring RESTful
Esporre e Consumare Servizi REST (10 ore): Principi REST: risorse, metodi HTTP, status code, content negotiation
@RestController e gestione delle richieste HTTP
Mapping delle operazioni CRUD: @GetMapping, @PostMapping, @PutMapping, @DeleteMapping
@RequestBody, @ResponseBody, @PathVariable, @RequestParam
Serializzazione e deserializzazione JSON con Jackson
DTO pattern e mapping Entity-DTO
Validazione delle request con @Valid e Bean Validation
Gestione centralizzata degli errori: @ExceptionHandler e @ControllerAdvice
ProblemDetail e risposte di errore conformi a RFC 7807
ResponseEntity e costruzione di risposte personalizzate
Consumare API REST con RestClient
Documentazione delle API con OpenAPI/Swagger
Versionamento delle API e best practice di design RESTful
Esercitazione: API RESTful completa con documentazione Swagger
05 Spring Security per Servizi RESTful (8 ore)
Introduzione a Spring Security: architettura e filtri
Configurazione della SecurityFilterChain per API REST
Autenticazione stateless: concetti e differenze con l’approccio session-based
JWT (JSON Web Token): struttura, generazione e validazione
Implementazione di un filtro JWT personalizzato
UserDetailsService e gestione degli utenti
Autorizzazione: role-based access control, @PreAuthorize, @Secured
Gestione delle password con BCrypt
Refresh token e gestione della scadenza
CORS: configurazione per client front-end
Protezione degli endpoint REST con ruoli e permessi
Esercitazione finale: API RESTful sicura con autenticazione JWT completa
A chi è rivolto
- Profilo ideale
-
Sviluppatori Java che vogliono specializzarsi nella creazione di API REST con Spring Framework e Spring Boot.
- Prerequisiti
-
Conoscenza di Java
- Livello orientativo
-
Intermedio
Come funziona
Lezioni individuali
Un docente dedicato ti segue nelle attività previste dal programma.
Percorso personalizzato
Esempi, esercitazioni e ritmo tengono conto del tuo livello e dei tuoi obiettivi.
Orari concordati
Organizziamo gli appuntamenti con la segreteria, prima dell’inizio del corso.
In aula o online
Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.
My Formazione
Il tuo corso, anche fuori dalla lezione.
Nell’area riservata trovi i tuoi corsi, le lezioni svolte, le presenze, i materiali e gli attestati.
Per i corsisti già registrati
Il metodo Formazione Srl
Una lezione costruita su di te
Il programma è la base del percorso. Il docente adatta esempi, esercitazioni e ritmo al tuo punto di partenza e alle attività che vuoi approfondire.
Informazioni pratiche
- Durata
-
40 ore
- Modalità
-
In aula o online
- Prezzo
-
€ 2.440,00 IVA inclusa
- Sede
-
Napoli
- Prerequisiti
-
Conoscenza di Java
- Livello orientativo
-
Intermedio
Domande frequenti
Si affronta la sicurezza delle API?
Sì. Il programma comprende Spring Security per i servizi RESTful, dopo configurazione di Spring e gestione dei dati con JPA.
È un corso per chi non ha mai usato Java?
Il destinatario descritto nel catalogo è uno sviluppatore Java che vuole approfondire Spring, Spring Boot e le API REST.
Come si organizzano le lezioni?
Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.
Personalizzazione e flessibilità
I corsi individuali offrono maggiore flessibilità. Puoi concordare:
- La data di inizio del corso.
- Il numero di lezioni settimanali e gli orari.
- Un pacchetto con monte ore a scalare, che consente di recuperare sempre le lezioni in caso di assenza.
- Un percorso didattico su misura, adattato alle tue esigenze personali e/o professionali.
Richiedi informazioni
Hai domande su questo corso?
Indica i tuoi recapiti, cosa vuoi imparare e la tua esperienza con lo strumento. La segreteria ti fornirà informazioni sul corso e sulla sua organizzazione.
Il corso che ti interessa
Java Enterprise – Spring Boot e REST
40 ore · In aula o online
Java Enterprise – Spring Boot e REST40 ore · intermedio