Este proyecto implementa un servidor en Node.js que:
- Expone un proxy a la SuperHero API
- Expone un endpoint de productos locales desde un archivo
productos.json - Permite consultar todos los productos, buscar por ID y filtrar por nombre
git clone git@github.com:FaboTower/proxy-server.git
cd proxy-superhero
npm installnode index.jsEl servidor correrá en: http://localhost:3000
-
GET /api/superheroe/:name Busca superhéroes por nombre.
-
GET /api/superhero/:id Busca superhéroes por ID.
-
GET api/productos Lista todos los productos de la tienda.
-
GET api/productos/:id Consulta un producto por su id.
-
POST api/productos Crea un producto. Acepta
nombre,precio,descripcion?,imagen?,stock?,etiquetas?(array de strings). -
PUT api/productos/:id Actualiza un producto. Acepta cualquier campo incluyendo
etiquetas(array de strings).
- PATCH /api/productos/:id/stock Suma o resta stock del producto especificado Ejemplo de uso:
{
"cantidad": -2
}- PUT /api/productos/:id/stock/reset Establece el stock en un valor fijo Ejemplo de uso:
{
"nuevoStock": 100
}[
{
"id": 1,
"nombre": "Camiseta Superhero",
"precio": 14990,
"stock": 20,
"etiquetas": ["ropa", "superheroes"]
},
{
"id": 2,
"nombre": "Taza Batman",
"precio": 8990,
"stock": 10,
"etiquetas": ["taza", "batman"]
}
]Disponible en:
👉 http://localhost:3000/api-docs
Incluye documentación interactiva para probar todos los endpoints.