Cómo crear una API RESTful con Spring Boot desde cero

En este curso vas aprender como crear una API Restfull con Spring Framework y Spring Boot, acceso a base de datos con MySQL y pruebas con Postman.

Lecciones

Introducción

Introducción al curso

Configurar el entorno de trabajo

Descargar e instalar el JDK de Java versión 11
Descargar e instalar Spring Tool Suite
Descargar e instalar MySQL y MYSQLWorkBench
Descargar e instalar IntelliJ IDEA
Descargar e instalar Maven
Descargar e instalar Postman
Crear el proyecto con Spring Boot STS
Crear el proyecto con Spring Boot IntelliJ IDEA
Como instalar lombok en STS

Introducción a la implementación de API RESTful con Spring

Introducción a los métodos usados en una API RESTful
Cómo implementar una API Resful en Spring usando @RestController
Exponer un objeto a un cliente para un petición de tipo GET
Devolver una lista de objetos con el método GET y @GetMapping
Devolver un objeto con el método GET usando @PatVariable
Recibir un objeto con el método POST usando @PostMapping

Proyecto biblioteca, registro autores y libros

Crear el proyecto con Spring Boot en Spring Initializr
Estructura del proyecto y configuración hot reload
Creación y conexión a base de datos
Arrancar la aplicación, configurar el puerto y solucionar errores
Crear el modelo Autor y Libro
Crear las relaciones y anotaciones JPA entre clases
Crear los repositorios para autor y libro
Crear los DTO para libro y autor
Crear las clase FabricaAutorService
Crear la clase FabricaLibroService
Crear la clase service para Autor
Crear el Controller y el metodo guardar para Autor e ingresar información usando Postman
Crear el método para buscar todos los autores
Crear el metodo para buscar un autor por id
Crear el metodo para eliminar un autor por id
Crear la clase service para Libro
Crear el controlador para guardar un libro y probar con Postman
Crear el método para buscar todos los libros
Crear el método para buscar y eliminar un libro por id
Crear el metodo para eliminar un libro por id
Mapear la relación Autor con OneToMany para obtener los libros por autor

Añadir seguridades básicas a nuestra APIRest

Autenticación básica con Spring Security
Mejorando las seguridades de nuestra APIRest
Sobrescribiendo la clase Security para peticiones POST

Despedida

Consideraciones finales