[SPR-080] Spring Boot/Microservicios/Rest/Cloud

[SPR-080] Spring Boot/Microservicios/Rest/Cloud

Este curso cubre desde conceptos básicos de Spring Boot y su configuración mediante anotaciones, hasta controladores, validación y mapeos. Además, explora microservicios con Spring Cloud, incluyendo registro de servicios, descubrimiento y configuración distribuida, ideal para crear aplicaciones modernas y escalables.

Duración:                     16 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a programadores y analistas Java que deseen aprender a crear aplicaciones modernas utilizando Spring Boot, microservicios y tecnologías basadas en la nube.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación en Java y conocimientos consolidados de Spring.

Objetivos

  • Conceptos y herramientas fundamentales de Spring Boot y su uso en la creación de aplicaciones Java.
  • Construcción de microservicios escalables y eficientes utilizando Spring Cloud.
  • Desarrollar servicios RESTful con controladores anotados y manejo de parámetros.


Contenido

  1. Spring Boot
    1. Fundamentos de Spring Boot
      1. Conceptos básicos y características principales de Spring Boot
      2. Configuración inicial de un proyecto Spring Boot
    2. Starters de Spring Boot
      1. Uso de Starters para simplificar la configuración de Spring
      2. Custom starters
      3. Principales Starters disponibles y su aplicación
  2. Spring MVC
    1. Introducción a Spring MVC
      1. Conceptos básicos y arquitectura
    2. Controladores basados en anotaciones
      1. Uso de anotaciones para definir y configurar controladores
      2. Diferencias con controladores tradicionales
    3. Mapeo de solicitudes HTTP a métodos de controlador
      1. Uso de @RequestMapping y otras anotaciones (@GetMapping, @PostMapping, etc.) para mapear solicitudes
      2. Configuración de rutas, métodos HTTP y parámetros
    4. Manejo de parámetros en métodos de controladores
      1. Uso de @RequestParam, @PathVariable, @RequestBody, y @ModelAttribute
      2. Configuración y extracción de datos de solicitudes HTTP
    5. Tipos de respuesta de los métodos de controladores
      1. Manejo de diferentes tipos de respuesta (String, ModelAndView, objetos JSON o XML, etc.)
      2. Uso de @ResponseBody y ResponseEntity
    6. Validación de datos en Spring MVC
      1. Uso de anotaciones de validación como @Valid y @Validated
      2. Integración con el API de Java Bean Validation (JSR 380)
  3. Microservicios
    1. Introducción a Spring Cloud
      1. Fundamentos y arquitectura de Spring Cloud
    2. Servicio de registro y descubrimiento
      1. Starters: Eureka, Consul
    3. Servicio de configuración centralizada
      1. Configuración centralizada con Spring Cloud Config Server y Consul


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