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"
    }
  },
  // ...
]