Um incrível projeto de amostra/bootstrap de API RESTful Python e Flask com um toque de OOP e MVC, testes de unidade, persistência via SQLAlchemy, segurança e autenticação, mashups e alguns outros tópicos interessantes em um único pacote.
Este é um trabalho em andamento...
Etapas rápidas para começar:
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
(Saiba mais sobre como configurar seu próprio ambiente virtual - leia minhas instruções abaixo: Como configurar um ambiente virtual? )source venv/bin/activate
(Mac/Linux) ou ./venv/Scripts/activate.bat
( Windows )pip install -r requirements.txt
python app.py
virtualenv
a partir do seu terminal/prompt de comando Mac/Linux/Windows: pip install virtualenv
ou pip3.6 install virtualenv
virtualenv
Isso inicializará virtualenv
no diretório do seu projeto.
Mac/Linux/Windows: virtualenv venv
ou virtualenv venv --python=3.6
virtualenv
Isso ativará seu ambiente virtual. Todos pip install
s dentro do diretório do seu projeto afetarão apenas o seu ambiente virtual e não o seu sistema.
Mac e Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenv
Isso interromperá sua sessão no ambiente virtual.
Enquanto estiver dentro do diretório do seu projeto, digite o seguinte (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"
? = Requer autenticação ( crie um usuário dentro do arquivo db gerado até ser adicionado em versões futuras ).
Execute python tests/model/test_user.py
https://gw-location-api.herokuapp.com
Direitos autorais ©2018 – Roberth Hansson-Tornéus (RHT)