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