Ein fantastisches Python- und Flask-RESTful-API-Beispiel/Bootstrap-Projekt mit einem Hauch von OOP und MVC, Unit-Tests, Persistenz über SQLAlchemy, Sicherheit und Authentifizierung, Mashups und einigen anderen coolen Themen in einem einzigen Paket.
Dies ist eine laufende Arbeit...
Kurze Schritte zum Einstieg:
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
aus (Erfahren Sie mehr über das Einrichten Ihrer eigenen virtuellen Umgebung – lesen Sie meine Anweisungen unten: Wie richtet man eine virtuelle Umgebung ein? )source venv/bin/activate
(Mac/Linux) oder ./venv/Scripts/activate.bat
( Windows ).pip install -r requirements.txt
python app.py
ausvirtualenv
über Ihr Terminal/Ihre Eingabeaufforderung Mac/Linux/Windows: pip install virtualenv
oder pip3.6 install virtualenv
virtualenv
initialisieren Dadurch wird virtualenv
im Verzeichnis Ihres Projekts initialisiert.
Mac/Linux/Windows: virtualenv venv
oder virtualenv venv --python=3.6
virtualenv
Dadurch wird Ihre virtuelle Umgebung aktiviert. Alle pip install
in Ihrem Projektverzeichnis wirken sich nur auf Ihre virtuelle Umgebung und nicht auf Ihr System aus.
Mac und Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenv
Dadurch wird Ihre virtuelle Umgebungssitzung beendet.
Geben Sie im Verzeichnis Ihres Projekts Folgendes ein (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"
? = Erfordert Authentifizierung ( Erstellen Sie einen Benutzer in der generierten Datenbankdatei, bis er in zukünftigen Versionen hinzugefügt wird ).
Führen Sie python tests/model/test_user.py
aus
https://gw-location-api.herokuapp.com
Copyright ©2018 – Roberth Hansson-Tornéus (RHT)