Struttura del corso

Introduzione alla Programmazione Reattiva

  • Sistemi bloccanti vs non bloccanti
  • Specifica Reactive Streams
  • Vantaggi e casi d'uso

Project Reactor e Mono/Flux

  • Publisher, Subscriber e Subscription
  • Lavorare con Mono e Flux
  • Gestione degli errori e backpressure

Configurazione di Spring WebFlux

  • Creazione di un progetto Spring Boot WebFlux
  • Configurazione delle dipendenze
  • Panoramica di WebClient vs. RestTemplate

Creazione di API REST Reattive

  • Definizione di route e gestori
  • Mappatura delle richieste con RouterFunction
  • Controller reattivi e data binding

Integrazione con i Database

  • Utilizzo di R2DBC per SQL reattivo
  • Lavorare con MongoDB in stile reattivo
  • Connessione a API esterne in modo reattivo

Test delle Applicazioni WebFlux

  • Scrittura di test unitari con StepVerifier
  • Test di integrazione con WebTestClient
  • Simulazione di fonti dati e servizi

Prestazioni e Best Practices

  • Threading e scheduling in WebFlux
  • Debugging del codice reattivo
  • Pattern di design per app reattive scalabili

Distribuzione ed Esempi del Mondo Reale

  • Distribuzione di app WebFlux
  • Considerazioni su CI/CD
  • Studi di caso e utilizzo in produzione

Riepilogo e Passi Successivi

Requisiti

  • Comprensione della programmazione Java
  • Esperienza nello sviluppo di applicazioni web
  • Familiarità con HTTP e API RESTful

Pubblico

  • Sviluppatori Java che si avvicinano per la prima volta alla programmazione reattiva
  • Responsabili tecnici e architetti che esplorano Spring WebFlux
  • Ingegneri backend che desiderano costruire applicazioni web non bloccanti
 35 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative