REST APIv1.0
Tienda API
API dummy de e-commerce con productos, categorías, carrito y órdenes. Perfecta para practicar integraciones de tienda en línea.
Base URL
https://api.meshicode.comPróximamenteRecursos disponibles
Productos
Artículos disponibles para comprar
Categorías
Agrupaciones de productos (electrónica, ropa…)
Carrito
Items seleccionados por el usuario
Órdenes
Historial de compras completadas
Objeto Producto
| Campo | Tipo | Descripción |
|---|---|---|
| id | number | Identificador único del producto |
| nombre | string | Nombre del producto |
| precio | number | Precio en MXN (pesos mexicanos) |
| categoria | string | Categoría a la que pertenece |
| stock | number | Unidades disponibles en inventario |
| imagen | string | URL de la imagen del producto |
Endpoints
GET
/products— Lista todos los productos disponibles en la tienda.ProductosEjemplo de Request
const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/products?categoria=electronica&limit=10");
const { products } = await res.json();
console.log(products);Respuesta de ejemplo
{
"products": [
{
"id": 101,
"nombre": "Laptop Gamer",
"precio": 14999,
"categoria": "electrónica",
"stock": 25,
"imagen": "https:255,255,255,0.35)">//api.meshicode.com/images/101.jpg"
}
],
"total": 48,
"page": 1,
"limit": 10
}GET
/products/:id— Obtiene los detalles de un producto por su ID.ProductosEjemplo de Request
const res = await fetch(`https:"color:rgba(255,255,255,0.35)">//api.meshicode.com/products/101`);
const product = await res.json();
console.log(product.nombre, product.precio);Respuesta de ejemplo
{
"id": 101,
"nombre": "Laptop Gamer",
"precio": 14999,
"categoria": "electrónica",
"stock": 25,
"imagen": "https:255,255,255,0.35)">//api.meshicode.com/images/101.jpg"
}GET
/categories— Obtiene todas las categorías de productos disponibles.CategoríasEjemplo de Request
const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/categories");
const { categories } = await res.json();
console.log(categories);Respuesta de ejemplo
{
"categories": [
{ "id": 1, "nombre": "electrónica", "slug": "electronica", "total": 48 },
{ "id": 2, "nombre": "ropa", "slug": "ropa", "total": 120 },
{ "id": 3, "nombre": "hogar", "slug": "hogar", "total": 75 },
{ "id": 4, "nombre": "deportes", "slug": "deportes", "total": 34 }
]
}GET
/cart— Obtiene el contenido del carrito de compras del usuario actual.CarritoEjemplo de Request
const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/cart", {
headers: { "Authorization": "Bearer <token>" },
});
const cart = await res.json();
console.log(cart.items, cart.total);Respuesta de ejemplo
{
"items": [
{
"productoId": 101,
"nombre": "Laptop Gamer",
"cantidad": 1,
"precioUnitario": 14999,
"subtotal": 14999
}
],
"total": 14999,
"moneda": "MXN"
}GET
/orders— Lista las órdenes de compra del usuario autenticado.ÓrdenesEjemplo de Request
const res = await fetch("https:255,255,255,0.35)">//api.meshicode.com/orders?estado=completada", {
headers: { "Authorization": "Bearer <token>" },
});
const { orders } = await res.json();Respuesta de ejemplo
{
"orders": [
{
"id": "ORD-2024-001",
"fecha": "2024-01-15T10:30:00Z",
"estado": "completada",
"items": 2,
"total": 29998,
"moneda": "MXN"
}
],
"total": 5
}