La API de mensajes de gratitud permite a los usuarios crear, listar y votar mensajes de gratitud. Los mensajes de gratitud son una forma de expresar agradecimiento y positividad dentro de una comunidad como la AlumniONE.
Disponible en Swagger /swagger-ui/index.html
POST
/messages
{
"message": "Gracias totales.", // requerido
"author": "Gustavo Ceratti" // requerido
}
{
"id": 1,
"message": "Gracias totales.",
"author": "Gustavo Ceratti",
"createdAt": "2024-11-17T11:59:01",
"popularity": 0
}
GET
/messages/{id}
{
"id": 1,
"message": "Gracias totales.",
"author": "Gustavo Ceratti",
"createdAt": "2024-11-17T11:59:01",
"popularity": 1
}
GET
/messages
{
"content": [
{
"id": 1,
"message": "Gracias totales.",
"author": "Gustavo Ceratti",
"createdAt": "2024-11-17T11:59:01",
"popularity": 0
},
{
"id": 2,
"message": "Dar las gracias por lo que uno tiene; acabará teniendo más. Si te concentras en lo que no tienes, nunca tendrás suficiente.",
"author": "Oprah Winfrey",
"createdAt": "2024-11-17T23:09:54",
"popularity": 0
},
{
"id": 3,
"message": "Agradecer a alguien por algo es reconocer una bondad en ti mismo.",
"author": "Alan Cohen",
"createdAt": "2024-11-17T23:10:40",
"popularity": 0
}
],
"pageable": {
"pageNumber": 0,
"pageSize": 20,
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"offset": 0,
"paged": true,
"unpaged": false
},
"totalElements": 3,
"totalPages": 1,
"last": true,
"size": 20,
"number": 0,
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"numberOfElements": 3,
"first": true,
"empty": false
}
Parametro | Valor por defecto | Descripción |
---|---|---|
sort | id,ASC | Ordena los registros <clave>,<dirección> |
size | 20 | Limite de registros obtenidos por página |
page | 0 | Indice de página a obtener desde 0 |
Note
Por defecto, en esta api, se obtinen lo mensajes ordenados por id
de forma ascendente y paginados de 20 registros por consulta.
GET
/messages?sort=createdAt,DESC
GET
/messages?sort=popularity,DESC
GET
/messages?sort=author,ASC&size=30
PUT
/messages/{id}/upvote
{
"id": 1,
"message": "Gracias totales.",
"author": "Gustavo Ceratti",
"createdAt": "2024-11-17T11:59:01",
"popularity": 1
}
DELETE
/messages/{id}
Mensaje eliminado.
Clona este repositorio en una instancia en OCI
git clone https://github.com/Frikilinux/thankful-messages.git
cd thankful-messages
Copia el env.example
a .env
cp env.example .env
Edita las variables si lo crees conveniente.
Important
Verifica que tengas docker instalado y ejecutandose.
Crea la imagen y inicia el contenedor
sudo docker compose --verbose up --build
La api estará disponible en el puerto especificado en el archivo .env
Important
Abre el puerto de la api desde la plataforma OCI y en el OS de la instancia.
Puede encontrarce una demo de esta api sólo para propósitos educativos en:
https://thankful.zotta.dev/