/
[SPR-090] Programación Reactiva con Spring

[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

  1. Spring WebFlux

    1. Introducción a Spring WebFlux

      1. Visión general de la programación reactiva en Spring
      2. Diferencias con el modelo tradicional de Spring MVC
    2. Fundamentos de la programación reactiva

      1. Principios básicos de la programación reactiva
      2. Tipos de datos reactivos: Mono y Flux
    3. Núcleo reactivo de Spring WebFlux

      1. DispatcherHandler y su función en el manejo de solicitudes
      2. Mapeo y procesamiento de peticiones reactivas
    4. Controladores y puntos finales funcionales

      1. Creación de controladores anotados (@RestController)
      2. Implementación de puntos finales funcionales utilizando el enfoque fluido de WebFlux
    5. Gestión de URI’s y rutas

      1. Definición y manejo de rutas dinámicas
      2. Configuración de parámetros y rutas reactivas
    6. Manejo de CORS (Cross-Origin Resource Sharing)

      1. Configuración y control de accesos entre dominios con WebFlux
    7. Seguridad en aplicaciones reactivas

      1. Implementación de seguridad con Spring Security en aplicaciones reactivas
      2. Autenticación y autorización con WebFlux
    8. Tecnologías para la vista en WebFlux

      1. Integración de tecnologías reactivas para la presentación de vistas
    9. Caché HTTP y optimización

      1. Implementación de caché HTTP para mejorar el rendimiento de las aplicaciones reactivas
    10. Configuración avanzada de WebFlux

      1. Personalización y ajuste de la configuración de Spring WebFlux para aplicaciones escalables
    11. Uso de HTTP/2 en aplicaciones reactivas

      1. Ventajas de HTTP/2 en el desarrollo de aplicaciones reactivas
      2. Configuración de WebFlux para soportar HTTP/2
  2. Uso de WebClient

    1. Consumo de servicios reactivos con WebClient
    2. Integración con otros servicios y APIs
  3. Implementación de WebSockets

    1. Uso de WebSockets para comunicación en tiempo real
    2. Configuración y manejo de WebSockets en aplicaciones reactivas
  4. Pruebas en aplicaciones reactivas

    1. Estrategias de pruebas unitarias y de integración en el contexto reactivo
    2. Uso de bibliotecas para pruebas reactivas
  5. Bibliotecas reactivas adicionales

    1. 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

Related content