[SPR-090] Programación Reactiva con Spring
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:
MonoyFlux
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
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