Practicando Spring Framework, API REST y SOLID: Challenge Foro Hub
La API esta centrada específicamente en los tópicos, y debe permitir a los usuarios:
- Crear un nuevo tópico;
- Mostrar todos los tópicos creados;
- Mostrar un tópico específico;
- Actualizar un tópico;
- Eliminar un tópico.
Los objetivo con este challenge es implementar una API REST con las siguientes funcionalidades:
- API con rutas implementadas siguiendo las mejores prácticas del modelo REST.
- Validaciones realizadas según las reglas de negocio.
- Implementación de una base de datos relacional para la persistencia de la información.
- Servicio de autenticación/autorización por medio de JWT.
- Documentación con Swagger
rutas extra:
- /usuario
- /respuestas
- _Java: version 17
- Maven: versión 4 en adelante
- Spring: versión 3.2.3
- MySQL: versión 8 en adelante
- Postgres: versión 16 en adelante
Dependencias:
- Lombok
- Spring Web
- Spring Boot DevTools
- Spring Data JPA
- Flyway Migration
- MySQL Driver
- Validation
- Spring Security
- Spring Doc
- Auth0 (Java jwt)
Toda la documentación del proyecto fue hecha con la libreria SpringDoc, para acceder a ella (en una interfaz amigable) solo es necesario poner en tu navegador: {ruta_de_la_API}/swagger-ui/index.html#/