📦 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>';
?>