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.gitvirtualenv 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.txtpython app.pyvirtualenv 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
virtualenvEsto 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)