/ForoHub

Primary LanguageJava

ForoHub - API REST con Spring Boot

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

Comenzando 🚀

📋 Dependencias utilizadas

  • Lombok
  • Spring Web
  • Spring Boot DevTools
  • Spring Data JPA
  • Flyway Migration
  • MySQL Driver
  • Validation
  • Spring Security

📋 Tecnologías utilizadas

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

Funcionalidades Implementadas

  • 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

  1. 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.
  2. Compilación y Ejecución: Compila el proyecto usando Maven y ejecuta la aplicación Spring Boot.
  3. 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.

✒️Autor

  • Maynor Medina
  • Formacion Java y Spring Boot G6 - ONE
  • Alura Latam
  • Oracle Next Education