Spring 5 WebFlux y Programación Reactiva con Java
nanforibericaCurso de Spring 5 WebFlux y Programación Reactiva con Java
Objetivos:
- Adquirir los conocimientos necesarios y trabajar en profundidad con Spring WebFlux.
- Analizar los conceptos de programación reactiva del lado del servidor que este framework implementa
Contenido:
Unidad 1: Uso de GitHub
- Introducción a la programación reactiva
- Flujo de datos reactivos
- Spring 5 y el nuevo modelo Web Flux
- Introducción a Spring WebFlux
- Ejemplo reactivo Netflux
- El concepto de Observables
- Ejemplo de tipos Mono
- Controladores y servicios
- Ejemplo de combinación de Monos y de controlador de servicios
- Servicios y repositorios
Unidad 2: Spring Reactor Framework
- Introducción a Reactor
- Uso de operadores
- Operadores Map, Log, Filter, Reduce, FlatMap y GroupBy
- Soporte reactivo para Thymeleaf y MongoDB
- Thymeleaf: Modo DATA-DRIVEN y CHUNKED
- Manejo de WebClient
- Gestión de Líneas y servicios
- Mergin Flux y SSE
Unidad 3: Operadores Asíncronos
- Métodos
- Ejemplos de Linea y Factura
- Métodos ConcatMap, Merge, Buffer y Zip
- Eventos SSE
- SSE y cliente múltiple
- WebFlux y SSE
Unidad 4: Spring WebFlux
- WebSockets
- Dependencias Maven
- Gestión de los mensajes con WEBSocketHandler
- Configuración WEBSocketHandler
- Cliente WebSocket
- Test de ejemplo de Spring webflux websocket
- Spring WebClient; ejemplos GET, PUT, POST, DELETE
- WebFlux test con WebTestClient
- Testeando los controladores de Webflux