ComentariosController
Este controlador gestiona las operaciones relacionadas con los comentarios realizados por los usuarios sobre productos específicos.
🔍 Ubicación
src/controllers/comentarios.controller.ts
📌 Endpoints
📝 Obtener comentarios por producto
GET /comentarios/{productoId}
Devuelve todos los comentarios asociados a un producto.
Parámetros
productoId
(path) – ID del producto del cual se desean obtener los comentarios.
Respuesta
- Lista de objetos
ComentarioDTO
.
✍️ Crear comentario
POST /comentarios/
Crea un nuevo comentario para un producto.
Cuerpo
{
idUsuario: number;
idProducto: number;
comentario: string;
}
Respuesta
- Objeto
ComentarioDTO
con el comentario creado.
✏️ Actualizar comentario
PUT /comentarios/{idComentario}
Permite editar un comentario ya existente.
Parámetros
idComentario
(path) – ID del comentario a actualizar.
Cuerpo
{
comentario: string;
}
Respuesta
- Objeto
ComentarioDTO
con el comentario actualizado.
❌ Eliminar comentario
DELETE /comentarios/{idComentario}
Elimina un comentario por su ID.
Parámetros
idComentario
(path) – ID del comentario a eliminar.
Respuesta
{
mensaje: "Comentario eliminado correctamente"
}
🛠️ Notas técnicas
- Los servicios que respaldan estos endpoints se encuentran en
src/services/comentarios.service.ts
. - No se requiere autenticación en este controlador, pero puedes añadir validaciones de seguridad si deseas restringir la edición o eliminación por parte del autor del comentario.
- Esta funcionalidad puede integrarse con el sistema de notificaciones para alertar sobre nuevos comentarios.