Esta API permite a los usuarios enviar, almacenar y listar mensajes de agradecimiento. Está diseñada para facilitar la expresión de gratitud entre usuarios, permitiendo la creación, visualización, y gestión de estos mensajes. La API está documentada con Swagger para facilitar su uso y pruebas.
- Creación de mensajes de agradecimiento con atributos como el mensaje y el nombre del remitente.
- Visualización de mensajes con opciones de ordenación (por defecto está ordenado por
date
pero también puede ser ordenado porpopularity
). - Dar 'me gusta' a los mensajes de agradecimiento.
- Eliminación de mensajes por su ID.
- Swagger UI para la documentación interactiva de la API.
- POST
/gratitude
: Crear un nuevo mensaje de agradecimiento. - GET
/gratitude
: Listar todos los mensajes de agradecimiento con opción de ordenación. - POST
/gratitude/{id}/like
: Incrementar el contador de 'me gusta' de un mensaje. - DELETE
/gratitude/{id}
: Eliminar un mensaje de agradecimiento por su ID.
La documentación de la API está disponible en el endpoint /swagger-ui.html
, donde puedes probar los diferentes endpoints y ver la estructura de los datos.
- Java 21
- Spring Boot
- Swagger para la documentación de la API.
- JPA para la persistencia de datos.
- PostgreSQL para la base de datos.
- Java JDK 21
- Maven 3
- PostgreSQL 14
-
Instalar las dependencias necesarias.
Asegúrate de tener instalados Java JDK 21, Maven 3 y PostgreSQL 14.
-
Configurar la base de datos.
Crea una base de datos en PostgreSQL y actualiza las credenciales en el archivo
application.properties
. -
Construir el proyecto con Maven.
mvn clean package
-
Ejecutar el JAR generado.
java -jar target/gratitude-message-api.jar
-
Acceder a la documentación de la API en
http://localhost:8080/swagger-ui.html
.
Esta API proporciona puntos finales para gestionar mensajes de agradecimiento. A continuación se muestran los puntos finales disponibles y sus formatos de solicitud/respuesta esperados.