Schița de curs

Introducere în programarea reactivă

  • Sisteme blocante vs. non-blocante
  • Specificația Reactive Streams
  • Beneficii și cazuri de utilizare

Project Reactor și Mono/Flux

  • Publisher, Subscriber și Subscription
  • Lucrul cu Mono și Flux
  • Gestionarea erorilor și backpressure

Configurarea Spring WebFlux

  • Crearea unui proiect Spring Boot WebFlux
  • Configurarea dependințelor
  • Prezentare generală a WebClient vs. RestTemplate

Construirea API-urilor REST Reactive

  • Definirea rutelor și handlerelor
  • Maparea cererilor cu RouterFunction
  • Controlere reactive și legarea datelor

Integrarea cu baze de date

  • Utilizarea R2DBC pentru SQL reactiv
  • Lucrul cu MongoDB în stil reactiv
  • Conectarea la API-uri externe în mod reactiv

Testarea aplicațiilor WebFlux

  • Scrierea testelor unitare cu StepVerifier
  • Testare de integrare cu WebTestClient
  • Simularea surselor de date și serviciilor

Performanță și bune practici

  • Threading și planificare în WebFlux
  • Depanarea codului reactiv
  • Modele de design pentru aplicații reactive scalabile

Implementare și exemple din lumea reală

  • Implementarea aplicațiilor WebFlux
  • Considerații CI/CD
  • Studii de caz și utilizare în producție

Rezumat și următorii pași

Cerințe

  • Înțelegere a programării în Java
  • Experiență în dezvoltarea de aplicații web
  • Familiaritate cu HTTP și API-uri RESTful

Publicul țintă

  • Dezvoltatori Java noi în programarea reactivă
  • Lead-eri tehnici și arhitecți care explorează Spring WebFlux
  • Ingineri de backend care doresc să construiască aplicații web non-blocante
 35 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite