[SPR-090] Programación Reactiva con Spring
Pronoide Wiki Web
Este curso enseña desarrollo con Spring WebFlux, abarcando conceptos como controladores anotados y funcionales, CORS, URI, seguridad web, WebSockets, HTTP/2, y caché HTTP. Incluye tecnologías de vistas, pruebas y bibliotecas reactivas, explorando WebClient y configuración avanzada para aplicaciones reactivas modernas.
Duración: 20 horas
Perfil: Experto
Dirigido a
Esta acción formativa va dirigida a programadores, analistas Java, jefes de proyecto y arquitectos Java interesados en aprender sobre programación reactiva con Spring y mejorar sus habilidades en la creación de aplicaciones reactivas y escalables.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación orientado a objetos Java y de Spring framework previos para poder comprender la materia del curso con éxito.
Objetivos
- Conceptos fundamentales de la programación reactiva y su aplicación en Spring WebFlux.
- Crear aplicaciones web reactivas utilizando controladores anotados y funcionales.
- Configurar y gestionar WebFlux, incluyendo seguridad web, CORS, caché HTTP y WebSockets.
- Desarrollar y consumir servicios reactivos usando WebClient.
- Optimizar el rendimiento de las aplicaciones con tecnologías como HTTP/2 y bibliotecas reactivas.
Contenido
Spring WebFlux
Introducción a Spring WebFlux
- Visión general de la programación reactiva en Spring
- Diferencias con el modelo tradicional de Spring MVC
Fundamentos de la programación reactiva
- Principios básicos de la programación reactiva
- Tipos de datos reactivos:
Mono
yFlux
Núcleo reactivo de Spring WebFlux
- DispatcherHandler y su función en el manejo de solicitudes
- Mapeo y procesamiento de peticiones reactivas
Controladores y puntos finales funcionales
- Creación de controladores anotados (
@RestController
) - Implementación de puntos finales funcionales utilizando el enfoque fluido de WebFlux
- Creación de controladores anotados (
Gestión de URI’s y rutas
- Definición y manejo de rutas dinámicas
- Configuración de parámetros y rutas reactivas
Manejo de CORS (Cross-Origin Resource Sharing)
- Configuración y control de accesos entre dominios con WebFlux
Seguridad en aplicaciones reactivas
- Implementación de seguridad con Spring Security en aplicaciones reactivas
- Autenticación y autorización con WebFlux
Tecnologías para la vista en WebFlux
- Integración de tecnologías reactivas para la presentación de vistas
Caché HTTP y optimización
- Implementación de caché HTTP para mejorar el rendimiento de las aplicaciones reactivas
Configuración avanzada de WebFlux
- Personalización y ajuste de la configuración de Spring WebFlux para aplicaciones escalables
Uso de HTTP/2 en aplicaciones reactivas
- Ventajas de HTTP/2 en el desarrollo de aplicaciones reactivas
- Configuración de WebFlux para soportar HTTP/2
Uso de WebClient
- Consumo de servicios reactivos con WebClient
- Integración con otros servicios y APIs
Implementación de WebSockets
- Uso de WebSockets para comunicación en tiempo real
- Configuración y manejo de WebSockets en aplicaciones reactivas
Pruebas en aplicaciones reactivas
- Estrategias de pruebas unitarias y de integración en el contexto reactivo
- Uso de bibliotecas para pruebas reactivas
Bibliotecas reactivas adicionales
- Uso de bibliotecas adicionales para mejorar el rendimiento y la escalabilidad de las aplicaciones reactivas
Documentación Recomendada
Spring in Action, Fifth Edition
Craig Walls
Octubre 2018| 520 páginas
ISBN: 9781617294945
https://www.manning.com/books/spring-in-action-fifth-edition
