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/products— Lista 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/:id— Obtiene 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/categories— Obtiene 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/cart— Obtiene 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/orders— Lista 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
}