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

Programma

5 sezioni · 40 ore complessive

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.

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

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

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

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

Java Enterprise Spring Boot — mani sulla tastiera, editor Java e terminale.

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

Sì. Il programma comprende Spring Security per i servizi RESTful, dopo configurazione di Spring e gestione dei dati con JPA.

Il destinatario descritto nel catalogo è uno sviluppatore Java che vuole approfondire Spring, Spring Boot e le API REST.

Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.

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

Privacy