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 URLhttps://api.meshicode.comPróximamente

Recursos 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

CampoTipoDescripción
idnumberIdentificador único del producto
nombrestringNombre del producto
precionumberPrecio en MXN (pesos mexicanos)
categoriastringCategoría a la que pertenece
stocknumberUnidades disponibles en inventario
imagenstringURL de la imagen del producto

Endpoints

GET/productsLista todos los productos disponibles en la tienda.Productos

Ejemplo 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/:idObtiene los detalles de un producto por su ID.Productos

Ejemplo 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/categoriesObtiene todas las categorías de productos disponibles.Categorías

Ejemplo 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/cartObtiene el contenido del carrito de compras del usuario actual.Carrito

Ejemplo 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/ordersLista las órdenes de compra del usuario autenticado.Órdenes

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