- Ileana Nieto
- Laura Moyano
- Maximiliano Antonio Ortiz
- Mariano Bustos
- Juan Paulo Trentino
Para clonar el repositorio, necesitarás tener Git instalado en tu sistema. Luego ejecuta:
git clone https://github.com/marianodevel/trabajo_final.git
cd trabajo_final
El proyecto requiere Python 3.x y utiliza un archivo requirements.txt para gestionar las dependencias.
Primero, es recomendable crear un entorno virtual:
# Crear entorno virtual
python -m venv venv
# Activar el entorno virtual
venv\Scripts\activate
# Crear entorno virtual
python3 -m venv venv
# Activar el entorno virtual
source venv/bin/activate
Una vez activado el entorno virtual, instalar las dependencias:
pip install -r requirements.txt
pip3 install -r requirements.txt
Para ejecutar la aplicación:
python main.py
python3 main.py
La API estará disponible en http://localhost:5000
La API proporciona los siguientes endpoints:
GET /vinos
: Obtiene lista de todos los vinos- Parámetros opcionales:
anio
: Filtra por año de la partidaorden
: Ordena por el campo especificadoreverso
: "si" para orden descendente
- Parámetros opcionales:
GET /vinos/<id>
: Obtiene un vino específico por ID
GET /bodegas
: Obtiene lista de todas las bodegas- Parámetros opcionales:
orden
: Ordena por el campo especificadoreverso
: "si" para orden descendente
- Parámetros opcionales:
GET /bodegas/<id>
: Obtiene una bodega específica por ID
GET /cepas
: Obtiene lista de todas las cepas- Parámetros opcionales:
orden
: Ordena por el campo especificadoreverso
: "si" para orden descendente
- Parámetros opcionales:
GET /cepas/<id>
: Obtiene una cepa específica por ID
Para probar los endpoints, puedes usar curl (disponible en Windows 10+, macOS y Linux) o cualquier cliente HTTP como Postman:
# Obtener todos los vinos
curl http://localhost:5000/vinos
# Obtener vinos del año 2020
curl http://localhost:5000/vinos?anio=2020
# Obtener vinos ordenados por nombre
curl http://localhost:5000/vinos?orden=nombre
# Obtener bodegas ordenadas por nombre en orden descendente
curl http://localhost:5000/bodegas?orden=nombre&reverso=si
También puedes acceder a estos endpoints directamente desde tu navegador web visitando las URLs correspondientes.