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