Issue Title: Implementar endpoint para obtener calificaciones de un producto
Descripción:
Desarrollar un nuevo endpoint que permita recuperar todas las calificaciones y comentarios asociados a un producto específico, utilizando su productId. La respuesta incluirá una lista de calificaciones junto con los comentarios de los usuarios, así como la calificación promedio del producto.
Tareas a realizar:
Crear el endpoint en el controlador:
Desarrollar un método en el controlador RatingController para manejar las solicitudes GET al endpoint /api/rating/product/{productId}.
Definir la respuesta:
Estructurar la respuesta para que incluya:
Una lista de objetos de calificación con la puntuación y los comentarios.
La calificación promedio del producto.
Implementar el servicio:
Crear un método en el servicio IRatingService que obtenga todas las calificaciones para el productId dado y calcule la calificación promedio.
Actualizar el repositorio si es necesario:
Asegurarse de que el repositorio de calificaciones tenga métodos adecuados para recuperar las calificaciones asociadas a un producto.
Pruebas del endpoint:
Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
Se devuelvan todas las calificaciones para un producto existente.
Se maneje adecuadamente el caso en que no existan calificaciones.
Documentación:
Actualizar la documentación de la API para incluir el nuevo endpoint /api/rating/product/{productId}, describiendo su funcionalidad y los parámetros de entrada.
Criterios de aceptación:
El endpoint debe permitir recuperar todas las calificaciones y comentarios para un producto específico.
La respuesta debe incluir la calificación promedio y una lista de calificaciones.
El código debe seguir las mejores prácticas de desarrollo en Spring Boot.
Issue Title: Implementar endpoint para obtener calificaciones de un producto
Descripción: Desarrollar un nuevo endpoint que permita recuperar todas las calificaciones y comentarios asociados a un producto específico, utilizando su
productId
. La respuesta incluirá una lista de calificaciones junto con los comentarios de los usuarios, así como la calificación promedio del producto.Tareas a realizar:
Crear el endpoint en el controlador:
RatingController
para manejar las solicitudes GET al endpoint/api/rating/product/{productId}
.Definir la respuesta:
Implementar el servicio:
IRatingService
que obtenga todas las calificaciones para elproductId
dado y calcule la calificación promedio.Actualizar el repositorio si es necesario:
Pruebas del endpoint:
Documentación:
/api/rating/product/{productId}
, describiendo su funcionalidad y los parámetros de entrada.Criterios de aceptación: