Forohub es una REST API diseñada para facilitar la comunicación y discusión entre usuarios. La API permite a los usuarios registrarse, iniciar sesión, crear nuevos tópicos de discusión y participar en debates ya existentes. Implementa medidas de seguridad mediante JWT (JSON Web Tokens) para asegurar la autenticación y autorización de los usuarios. La documentación de la API está disponible a través de Swagger UI, y las pruebas de los endpoints se pueden realizar utilizando Insomnia.
-
Registro y autenticación de usuarios: Los usuarios pueden registrarse en la plataforma y autenticarse para acceder a todas las funcionalidades.
-
Búsqueda de posts: Los usuarios pueden buscar posts por categoría o por nombre de usuario.
-
Gestión de categorías: Permite eliminar y actualizar categorías.
-
Seguridad con JWT: Implementación de autenticación y autorización usando JSON Web Tokens para asegurar el acceso a los recursos protegidos.
-
Documentación con Swagger UI: Visualización y prueba de los endpoints de la API mediante una interfaz gráfica interactiva.
-
Pruebas con Insomnia: Colección de pruebas preconfigurada para Insomnia, facilitando la validación de los endpoints.
-
Java: JDK 17 o superior
-
Spring Boot: 2.5.4 o superior
-
Base de datos: MySQL 8.0 o superior
-
Maven: 3.6.3 o superior
-
Insomnia: Cliente REST para pruebas
La API utiliza JSON Web Tokens (JWT) para gestionar la autenticación y autorización de los usuarios. Al iniciar sesión, el usuario recibe un token JWT que debe incluir en el encabezado de autorización para acceder a los endpoints protegidos.
La API está documentada utilizando Swagger. Puedes acceder a la documentación y probar los endpoints navegando a http://localhost:8080/swagger-ui.html
una vez que la aplicación esté en funcionamiento.
**Cristian Martinez **