Este proyecto es una API RESTful desarrollada con Node.js, Express.js y MongoDB (Mongoose) para la gestión de un catálogo de productos. Permite realizar operaciones CRUD y consultas avanzadas sobre los productos.
- CRUD completo de productos
- Búsqueda por nombre
- Filtrado por categoría
- Filtrado por rango de precios
- Carga masiva de productos
- Uso de variables de entorno con
.env - Conexión a MongoDB local o Atlas
- Clona el repositorio:
git clone https://github.com/pablojac.git
- Instala las dependencias:
npm install
- Configura las variables de entorno en un archivo
.envsiguiendo el ejemplo de.env.example. - Inicia el servidor:
npm start
- Accede a la API en
http://localhost:3000.
La API cuenta con las siguientes rutas:
GET /api/productos: Obtiene todos los productos.GET /api/productos/:id: Obtiene un producto por su ID.POST /api/productos: Crea un nuevo producto.PUT /api/productos/:id: Actualiza un producto existente.DELETE /api/productos/:id: Elimina un producto.
GET /api/productosPOST /api/productos
Content-Type: application/json
{
"nombre": "Producto Ejemplo",
"categoria": "Categoria Ejemplo",
"precio": 100,
"descripcion": "Descripcion del producto ejemplo",
"imagen": "url_de_la_imagen"
}Las contribuciones son bienvenidas. Por favor, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu característica o arreglo de bug (
git checkout -b feature/nueva-caracteristica). - Realiza tus cambios y haz commit de ellos (
git commit -m 'Agrega nueva caracteristica'). - Haz push a la rama (
git push origin feature/nueva-caracteristica). - Crea un Pull Request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
¡Gracias por usar nuestra API REST de Productos! Para más información, consulta la documentación o contacta al soporte.