Saltearse al contenido

Categorías

Se utiliza para clasificar los productos, lo cual es util para filtrar y buscar
Nombre Tipo Descripción Tipo de key
id integer Identificador único de la categoría PK
name string Nombre de la categoría

La tabla contiene 3 endpoints, de los cuales 2 son con el verbo POST.

Es importante señalar que existe una entidad intermedia entre los productos y las categorías debido a que se relacionan de muchos a muchos

Nombre Tipo Descripción Tipo de key
IdCategory int FK que lo relaciona con la entidad de las categorías y a su vez es parte de la clave compuesta FK PK
IdProduct int FK que lo relaciona con la entidad de los productos y a su vez es parte de la clave compuesta FK PK

Get

Existe un endpoint que recupera todas las categorías

GET /api/Category
response.json
{
"msg": "This is the all categories",
"response": [
{
"id": 1,
"name": "3x3"
},
{
"id": 2,
"name": "4x4"
},
{
"id": 3,
"name": "WCA"
},
{
"id": 4,
"name": "PACK"
},
{
"id": 5,
"name": "2X2"
},
{
"id": 6,
"name": "MAGNETICO"
}
]
}

POST

Existen 2 endpoints para crear registros, los cuales dependen de lo que deseemos hacer.

Crear una nueva categoría

POST /api/Category

Además, recibe en el body el siguiente objeto

create.json
{
"name": "string",
"productCategories": [
{
"idProduct": 0
}
]
}

Asignar categorías existentes a productos existentes

La relación que existe entre productos y categorías es de muchos a muchos, por ende, por reglas de normalización, existe una tabla auxiliar llamada ProductCategory que es en la que se le asignan a los productos las categorías que se desean

POST /addPC
createPC.json
{
"categoryProductDTOs": [
{
"idCategory": 0,
"idProduct": 0
}
]
}