Skip to content

jlmansilla/proxy-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦸‍♂️ Proxy API + Productos Locales con Node.js y Express

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

🚀 Tecnologías usadas


📦 Instalación

git clone git@github.com:FaboTower/proxy-server.git
cd proxy-superhero
npm install

Uso

node index.js

El servidor correrá en: http://localhost:3000

🔗 Endpoints disponibles

🌐 SuperHero API (proxy)

  • GET /api/superheroe/:name Busca superhéroes por nombre.

  • GET /api/superhero/:id Busca superhéroes por ID.

🛒 Productos (Archivo Local)

  • 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).

📦 Manejo de stock

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

⚠️ El stock nunca baja de 0. Todos los cambios se guardan automáticamente en productos.json.

📁 Estructura de archivo productos.json

[
  {
    "id": 1,
    "nombre": "Camiseta Superhero",
    "precio": 14990,
    "stock": 20,
    "etiquetas": ["ropa", "superheroes"]
  },
  {
    "id": 2,
    "nombre": "Taza Batman",
    "precio": 8990,
    "stock": 10,
    "etiquetas": ["taza", "batman"]
  }
]

📒 Documentación Swagger

Disponible en:

👉 http://localhost:3000/api-docs

Incluye documentación interactiva para probar todos los endpoints.

About

Servidor para pruebas de API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors