API REST
Filtrar productos
Filtrar por precio
Usando el endpoint /product/all y pasando price_min y price_max como parámetros de consulta, puedes filtrar productos por rango de precios.
cURL
[GET] https://fakeapi.up.railway.app/api/v1/product/all?price_min=300&price_max=500
Response:
[
{
"id": 6,
"title": "Suede XL de Puma x Pleasures",
"price": 408,
"description": "Plantilla técnica flexible de espuma compuesta de poliuretano, diseñada para ofrecer un mayor confort.",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1719915737/Shoe%20Store/Puma/qfuqftmcslthsb0xzdan.png",
"user": {
"name": "Julio Cacers",
"username": "caceres"
},
"category": {
"id": 5,
"name": "Puma",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1720608616/Shoe%20Store/Categorias/qn1modwcnhkcbwh6xkdk.png"
}
},
// ...
]
Filtrar por categoria
Usando el endpoint /product/all y pasando category_id como parámetros de consulta, puedes filtrar productos por rango de precios.
cURL
[GET] https://fakeapi.up.railway.app/api/v1/product/all?category_id=3
Response:
[
{
"id": 8,
"title": "MA Runner",
"price": 762,
"description": "blanco, diseño a paneles de mallas, esquinas con paneles de cuero, aplique del logo en la lengüeta",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1720068099/Shoe%20Store/Amiri/cq8olg2dpve7rpwanngl.png",
"user": {
"name": "Marcos Hummels",
"username": "hummels"
},
"category": {
"id": 3,
"name": "Amiri",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1720609030/Shoe%20Store/Categorias/zrfkekovygusmwsmlnsg.jpg"
}
},
// ...
]
Unir filtros
Puedes filtrar productos usando todos los parámetros de consulta y unirlos todos.
Ejemplo: Todos los productos con un precio entre 100 y 300, el id de categoría 1.
cURL
[GET] https://fakeapi.up.railway.app/api/v1/product/all?price_min=100&price_max=300&category_id=2
Response:
[
{
"id": 5,
"title": "Campus 00s 'Better Scarlet Cloud White'",
"price": 237,
"description": "detalle característico de 3 franjas, logo en relieve en la parte posterior, costuras en contraste, puntera redonda",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1719913642/Shoe%20Store/Adidas/cuzxrskg2hv52dbqk37p.png",
"user": {
"name": "Marcos Hummels",
"username": "hummels"
},
"category": {
"id": 2,
"name": "Adidas",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1720608518/Shoe%20Store/Categorias/fpo3h8q9wyivm6k4ueoi.webp"
}
},
// ...
]
Ordenar
Puedes ordenar los productos por precio usando el parámetro order.
Une el parametro con los otros filtros de consulta si deseas tener una lista de menor a mayor.
cURL
[GET] https://fakeapi.up.railway.app/api/v1/product/all?order=true
Response:
[
{
"id": 3,
"title": "Men's skate shoes",
"price": 68,
"description": "Plantilla técnica flexible de espuma compuesta de poliuretano, diseñada para ofrecer un mayor confort.",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1719902491/Shoe%20Store/Bershka/asni8bqoea9oxncdjjbd.png",
"user": {
"name": "Salome Smith",
"username": "salome"
},
"category": {
"id": 4,
"name": "Bershka",
"image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1720608673/Shoe%20Store/Categorias/hnpwiq7trssvk5mlo6mx.jpg"
}
},
// ...
]