Este es un servicio de API para la gestión de productos alimenticios, utilizando Express.js y MongoDB como base de datos. La base de datos de alimentos utilizada es la de Open Food Facts, pero solo se han obtenido algunos atributos de los productos de esa base de datos.
Para instalar las dependencias y configurar el entorno, sigue los siguientes pasos:
Es recomendable crear un entorno virtual para aislar las dependencias del proyecto. Ejecuta el siguiente comando:
python -m venv venvActiva el entorno virtual:
- En Windows:
venv\Scripts\activate- En macOS y Linux:
source venv/bin/activatenpm install express mongoose dotenv cors node-cache compression
Crea un archivo .env en la raíz del proyecto y añade las siguientes variables de entorno:
MONGO_URI=mongodb://localhost:27017/foods_database
PORT=5000También puedes usar el archivo de ejemplo .env.example como referencia.
Para iniciar el servidor, ejecuta:
node server.jsEl servidor se ejecutará en el puerto especificado en el archivo .env o en el puerto 5000 por defecto.
GET /foods
Parámetros de consulta:
name(string) - Nombre del producto alimenticio a buscar.
Ejemplo de petición:
curl "http://localhost:5000/foods?name=manzana"Ejemplo de respuesta:
[
{
"_id": "12345",
"allergens_tags": ["gluten"],
"product_name": "Jugo de Manzana",
"nutriments": {
"energy_100g": 50,
"fat_100g": 0,
"carbohydrates_100g": 12,
"proteins_100g": 0.2,
"sugars_100g": 10
}
}
]api-products/
│── node_modules/
│── package.json
│── server.js
│── .env.example
│── README.md
express- Framework web para Node.js.mongoose- ODM para MongoDB.dotenv- Carga variables de entorno desde un archivo.env.cors- Middleware para habilitar CORS.