Este proyecto representa el desafío Foro Hub del programa ONE, donde asumirás el rol de desarrollador back-end para crear una API REST utilizando Java y Spring Boot. La API se enfoca en la gestión de tópicos dentro de un foro, ofreciendo funcionalidades completas de CRUD (Crear, Leer, Actualizar, Eliminar).
- Lombok
- Spring Web
- Spring Boot DevTools
- Spring Data JPA
- Flyway Migration
- MySQL Driver
- Validation
- Spring Security
- Java: Implementación del backend utilizando Java como lenguaje principal.
- Spring Boot: Framework de desarrollo que simplifica la creación de aplicaciones basadas en Spring, facilitando la configuración y el desarrollo de APIs RESTful.
- Base de Datos Relacional: Integración con una base de datos relacional para almacenar y persistir la información de los tópicos.
- Seguridad y Autenticación: Implementación de capas de seguridad para restringir el acceso a las operaciones de la API según roles definidos.
- Crear un nuevo tópico: Permite a los usuarios crear nuevos tópicos en el foro.
- Mostrar todos los tópicos: Recupera todos los tópicos existentes en el sistema.
- Mostrar un tópico específico: Muestra los detalles de un tópico particular basado en su identificador único.
- Actualizar un tópico: Permite modificar la información de un tópico existente.
- Eliminar un tópico: Elimina un tópico específico del sistema.
#Uso y Configuración
- Configuración de la Base de Datos: Configura tu base de datos relacional y ajusta las configuraciones de conexión en el archivo de propiedades.
- Compilación y Ejecución: Compila el proyecto usando Maven y ejecuta la aplicación Spring Boot.
- Acceso a la API: Utiliza herramientas como Postman o Insomnia para interactuar con las distintas operaciones CRUD proporcionadas por la API.
Este desafío te proporcionará experiencia práctica en el desarrollo de APIs RESTful con la implementación de autenticación y la autorización de usuario.
- Maynor Medina
- Formacion Java y Spring Boot G6 - ONE
- Alura Latam
- Oracle Next Education