Un superbe projet d'échantillon/bootstrap d'API RESTful Python et Flask avec une touche de POO et de MVC, de tests unitaires, de persistance via SQLAlchemy, de sécurité et d'authentification, de mashups et d'autres sujets intéressants dans un seul package.
C'est un travail en cours...
Étapes rapides pour commencer :
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
(En savoir plus sur la configuration de votre propre environnement virtuel - lisez mes instructions ci-dessous : Comment configurer un environnement virtuel ? )source venv/bin/activate
(Mac/Linux) ou ./venv/Scripts/activate.bat
( Windows )pip install -r requirements.txt
python app.py
virtualenv
depuis votre terminal/invite de commande Mac/Linux/Windows : pip install virtualenv
ou pip3.6 install virtualenv
virtualenv
Cela initialisera virtualenv
dans le répertoire de votre projet.
Mac/Linux/Windows : virtualenv venv
ou virtualenv venv --python=3.6
virtualenv
Cela activera votre environnement virtuel. Tous pip install
dans le répertoire de votre projet n'affecteront que votre environnement virtuel et non votre système.
Mac & Linux : source venv/bin/activate
Windows : ./venv/Scripts/activate.bat
virtualenv
Cela arrêtera votre session d'environnement virtuel.
Pendant que vous êtes dans le répertoire de votre projet, tapez ce qui suit (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"
? = Nécessite une authentification ( créez un utilisateur dans le fichier de base de données généré jusqu'à ce qu'il soit ajouté dans les versions futures ).
Exécutez python tests/model/test_user.py
https://gw-location-api.herokuapp.com
Copyright ©2018 – Roberth Hansson-Tornéus (RHT)