Este es un servidor Express.js para gestionar una base de datos de "ideas".
- Node.js
- npm
- Clona este repositorio.
- Navega al directorio
backend-compostera. - Instala las dependencias con:
npm install
Para iniciar el servidor, ejecuta:
npm run startEl servidor se iniciará en el puerto especificado en el archivo .env (por defecto, 3050).
POST /api/ideas: Crea una nueva idea.GET /api/ideas: Obtiene todas las ideas.DELETE /api/ideas?id=<id>: Borra una idea por su ID.DELETE /api/ideas?todas=true: Borra todas las ideas.POST /api/ideas/voto: Incrementa el valor de voto de una idea específica.
Puedes ver la documentación de la API en formato OpenAPI aquí.
Para visualizar la documentación de forma interactiva, puedes copiar el contenido de openapi.json y pegarlo en Swagger Editor.
Crea una nueva idea.
Obtiene todas las ideas ordenadas por fecha de más reciente a más antigua.
Borra una idea específica por su ID o todas las ideas si el parámetro 'todas' es true.
Incrementa el valor de voto de una idea específica.
{
"id": "<ID de la idea>"
}200: Voto incrementado exitosamente.400: Datos de entrada inválidos.404: Idea no encontrada.