Un impresionante proyecto de muestra/Bootstrap de API RESTful de Python y Flask con un toque de programación orientada a objetos y MVC, pruebas unitarias, persistencia a través de SQLAlchemy, seguridad y autenticación, mashups y algunos otros temas interesantes en un solo paquete.
Este es un trabajo en progreso...
Pasos rápidos para comenzar:
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
(obtenga más información sobre cómo configurar su propio entorno virtual ; lea mis instrucciones a continuación: ¿Cómo configurar un entorno virtual? )source venv/bin/activate
(Mac/Linux) o ./venv/Scripts/activate.bat
( Windows )pip install -r requirements.txt
python app.py
virtualenv
desde su terminal/símbolo del sistema Mac/Linux/Windows: pip install virtualenv
o pip3.6 install virtualenv
virtualenv
Esto inicializará virtualenv
dentro del directorio de su proyecto.
Mac/Linux/Windows: virtualenv venv
o virtualenv venv --python=3.6
virtualenv
Esto activará su entorno virtual. Todas pip install
dentro del directorio de su proyecto solo afectarán su entorno virtual y no su sistema.
Mac y Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenv
Esto detendrá su sesión de entorno virtual.
Mientras estás dentro del directorio de tu proyecto, escribe lo siguiente (Mac/Linux/Windows): deactivate
cURL
curl "https://gw-location-api.herokuapp.com"
curl "https://gw-location-api.herokuapp.com/find/bangkok"
curl "https://gw-location-api.herokuapp.com/locations/"
curl "https://gw-location-api.herokuapp.com/locations/1"
curl -i -X "POST" "https://gw-location-api.herokuapp.com/locations/"
curl -i -X "PUT" "https://gw-location-api.herokuapp.com/locations/1"
curl -i -X "DELETE" "https://gw-location-api.herokuapp.com/locations/1"
? = Requiere autenticación ( cree un usuario dentro del archivo db generado hasta que se agregue en versiones futuras ).
Ejecute python tests/model/test_user.py
https://gw-location-api.herokuapp.com
Copyright ©2018 – Roberth Hansson-Tornéus (RHT)