API REST

Productos


Obtener todos los productos

Puedes acceder a la lista de productos usando el endpoint /product/all.

cURL

[GET] https://fakeapi.up.railway.app/api/v1/product/all

Response:

[
  {
    "id": 1,
    "title": "Air VaporMax Plus",
    "price": 260,
    "description": "Tenis Air VaporMax Plus en algodón y goma color negro de Nike con puntera redonda",
    "image": "https://res.cloudinary.com/dgaj83nvk/image/upload/v1719902271/Shoe%20Store/Nike/rbondsopbpiwxq3fhzc9.png",
    "user": {
      "name": "Julio Cacers",
      "username": "caceres"
    },
    "category": {
      "id": 1,
      "name": "Nike"
    }
  }
  // ...
]

Obtener un producto por ID

Puedes obtener una producto por su id usando el endpoint /product/{ id }.

cURL

[GET] https://fakeapi.up.railway.app/api/v1/product/5

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"
  }
}

Crear un producto

Puedes crear un nuevo producto enviando un objeto como el siguiente endpoint /product/create.

cURL

[POST] https://fakeapi.up.railway.app/api/v1/product/create

Request

method: "POST",
Headers: {
  "Content-Type": "application/json",
  "Authorization": "Bearer { token }"
}
Body: {
  "title": "chunky sole sneakers",
  "price": 85,
  "description": "Plantilla técnica flexible de espuma compuesta de poliuretano, diseñada para ofrecer un mayor confort.",
  "category_id": 5,
  "image": "https://static.glami.es/img/800x800bt/248666284.webp"
}

El category_id. debe ser un ID que exista en /categories y la imagen es una URL válida.

Response

{
  "title": "chunky sole sneakers ",
  "price": 85,
  "description": "detalle característico de 3 franjas, logo en relieve en la parte posterior, costuras en contraste, puntera redonda",
  "image": "https://static.glami.es/img/800x800bt/248666284.webp",
  "user": {
    "name": /* muestra el nombre */,
    "username": /* muestra el usuario */
  },
  "category": {
    "id": 5,
    "name": "Puma"
  }
}

Actualizar un producto

Puedes actualizar un producto enviando un objeto como el siguiente y agregando el id como parámetro: /product/{ id }.

cURL

[PUT] https://fakeapi.up.railway.app/api/v1/product/8

Request

method: "PUT",
Headers: {
  "Content-Type": "application/json",
  "Authorization": "Bearer { token }"
}
Body: {
    "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",
}

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"
    }
}

Eliminar un producto

Puedes eliminar un producto enviando un objeto como el siguiente y agregando el id como parámetro: /product/{ id }.

cURL

[DELETE] https://fakeapi.up.railway.app/api/v1/product/8

Request

method: "DELETE",
Headers: {
  "Authorization": "Bearer { token }"
}

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"
    }
}