Reviews
Representa una reseña de producto realizada por un usuario, incluyendo una calificación y una descripción opcional.
response.json
response.json
reviewsTypes.d.ts
reviewsTypes.d.ts
Nombre | Tipo | Descripción | Tipo de key |
---|---|---|---|
ProductId | integer | Clave foránea que referencia el producto que se está reseñando. | FK PK |
UserId | integer | Clave foránea que referencia al usuario que realizó la reseña. | FK PK |
Description | string | Texto opcional que describe la reseña del usuario. | |
Rate | integer | Calificación otorgada por el usuario al producto. |
Get
Obtener todas las Reviews
No se suele utilizar mucho más allá que para debuggear.
GET /api/Get
{ "msg": "This is the all reviews", "response": [ { "productId": 2, "userId": 1004, "description": "Es un gran cubo, muy buen material, muy lindo y tiene gran giro", "rate": 5 } ]}
Obtener una review por ID
La ID es compuesta, por lo que por URL se pasa tanto el ID del producto como del usuario que la realiza.
GET /api/Review/{productId}/{userId}
{ "msg": "This is the reviews from the this ID", "response": { "productId": 2, "userId": 1004, "description": "Es un gran cubo, muy buen material, muy lindo y tiene gran giro", "rate": 5 }}
POST
Crear una nueva Review
POST /api/Review
Para poder utilizar este endpoint debemos enviar en el body el siguiente contenido
export interface CreateReview { productId: number, userId: number, description: string, rate: number}
PUT
Modificar una Review previa
Se utiliza cuando un usuario quiere cambiar su opinión sobre algún producto. Para usarlo, es necesario 2 cosas:
- Especificar en la URL el Id de la review
- Enviar en el body el nuevo contenido de la review
PUT /api/Review/{productId}/{userId}
export interface CreateReview { productId: number, userId: number, description: string, rate: number}