Saltearse al contenido

Reviews

Representa una reseña de producto realizada por un usuario, incluyendo una calificación y una descripción opcional.
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
response.json
{
"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}
response.json
{
"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

reviewsTypes.d.ts
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:

  1. Especificar en la URL el Id de la review
  2. Enviar en el body el nuevo contenido de la review
PUT /api/Review/{productId}/{userId}
reviewsTypes.d.ts
export interface CreateReview {
productId: number,
userId: number,
description: string,
rate: number
}