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