Introducción
  • Introducción
  • Instalación de Java JDK, IDE y Postman
  • Kotlin sintaxis y características parte 1
  • Kotlin sintaxis y características parte 2
  • Equals & Hashcode
Springboot - división por capas
  • Creación de proyecto Springboot con Kotlin & Maven
  • Activación de Hot Reload
  • Funcionamiento del framework
  • Creación de capa de Servicio (@Service)
  • Inicialización retrazada (lateinit)
  • Creación Interfaces
  • Implementación de interfaces
  • Utilización de @PathVariable
  • Utilización de @RequestBody
  • Re-estructurar los paquetes del proyecto
  • Creación de clases Abstractas
  • Extensiones
Testing
  • Test de integración - HTTP GET
  • Object Mapper
  • Variables de inicialización perezosa
  • Funciones en línea
  • Utilizando Json Path
  • Test de integración - HTTP POST
  • Extensión para adjuntar datos al cuerpo de nuestra petición
  • Test de integración - HTTP PUT
  • Test de integración - HTTP DELETE
Springboot - códigos de respuesta, documentación y validaciones
  • Utilizando ResponseEntity parte 1
  • Utilizando ResponseEntity parte 2
  • Utilizando ResponseEntity parte 3
  • Agregando Swagger al proyecto
  • Configurando Swagger
  • Validaciones JPA (@Size, @Min, @Max, @Valid)
  • Manejo de Errores parte 1 (@ControllerAdvice)
  • Manejo de Errores parte 2
Integración con bases de datos
  • Introducción
  • Dependencias necesarias
  • Anotaciones: @Entity y @Id
  • Capa de acceso a datos con JpaRepository
  • Habilitando el historial de consultas SQL
  • Implementación de ApplicationRunner
  • Excepciones de: DuplicatedKey & EntityNotFound
  • Capa de transferencia de datos
  • Actualización de los test de integración
Integración con bases de datos - relaciones
  • Nueva entidad: Proveedor
  • Utilizando @ManyToOne
  • H2 en modo de persistencia física
  • Actualización de ApplicationRunner
  • Actualización de los test de integración