📦 API de Ecommerce 👕👖
Una API RESTful que te brinda acceso a un catálogo digital de productos de moda organizados por tallas, precios, estilos y más detalles de configuración para tu tienda online.
Perfecta para proyectos de ecommerce, tiendas virtuales, gestión de inventario o aplicaciones de comercio electrónico.
Consulta y gestiona los productos fácilmente utilizando métodos HTTP como GET
, POST
,
PUT
y DELETE
.
🚀 ¡Explora y prueba todos los endpoints en segundos!
Ver colección en Postman
🔗 URL de la API
https://devsapihub.com/api-ecommerce
Puedes acceder a esta API desde cualquier cliente HTTP como Postman o directamente en el navegador.
Probar API✅ Obtener todos los productos
GET /api-ecommerce
GET
Devuelve un array con todos los productos del catálogo.
🔍 Obtener un producto por ID
GET /api-ecommerce/product/:id
GET
Devuelve los datos de un producto según su ID.
GET /api-ecommerce/product/5
🎨 Filtrar productos por estilo
GET /api-ecommerce/style/:style
GET
Devuelve un array de productos cuyo style
coincida con el valor especificado en la URL.
GET /api-ecommerce/style/Adidas
Respuesta esperada: listado filtrado de productos por estilo. Si no hay coincidencias, se
devuelve un mensaje de error con código 404
.
➕ Crear nuevo producto
POST /api-ecommerce/product
POST
Envía un JSON con los datos del nuevo producto:
{
"title": "Classic Retro Windbreaker Nuevo",
"description": "Vintage 90s - Unisex",
"style": "Retro Windbreaker",
"img": "https://devsapihub.com/img-ecommerce/4.webp",
"sizeList": ["M", "L"],
"price": 32.5,
"currency": {
"id": "USD",
"format": "$"
},
"installments": 10,
"isFreeShipping": true
}
Respuesta esperada: objeto recién creado y listado completo con
GET /api-ecommerce
✏️ Editar producto existente
PUT /api-ecommerce/product/:id
PUT
Envía un JSON con los nuevos datos del producto:
{
"id": 3,
"title": "Skater Black Sweatshirt Actualizado",
"description": "14/15 s/nº - Jogador",
"style": "Tony Hawk",
"img": "https://devsapihub.com/img-ecommerce/3.webp",
"sizeList": [
"XL"
],
"price": 25.9,
"currency": {
"id": "USD",
"format": "$"
},
"installments": 12,
"isFreeShipping": false
}
Respuesta esperada: objeto actualizado
🗑 Eliminar producto
DELETE /api-ecommerce/product/:id
DELETE
Elimina el producto con el ID especificado.
DELETE /api-ecommerce/product/7
Respuesta esperada: listado actualizado con GET /api-ecommerce
📚 Ejemplos de Consumo
const getProducts = async () => {
try {
const res = await fetch("https://devsapihub.com/api-ecommerce");
const data = await res.json();
if (!res.ok) {
throw new Error('Error en la respuesta de la API');
}
console.log(data);
} catch (error) {
console.error("Error al obtener los productos:", error.message);
}
};
// Llamar a la función
getProducts();
import requests
response = requests.get("https://devsapihub.com/api-ecommerce")
print(response.json())
import axios from "axios";
const getProducts = async () => {
try {
const res = await axios.get("https://devsapihub.com/api-ecommerce");
console.log(res.data);
} catch (error) {
console.error("Error al obtener los productos:", error.message);
}
};
// Llamar a la función
getProducts();
<?php
$response = @file_get_contents('https://devsapihub.com/api-ecommerce');
$data = json_decode($response, true);
echo '<pre>';
echo $data ? print_r($data, true) : 'Error al obtener o decodificar los datos.';
echo '</pre>';
?>