OOP と MVC を取り入れた素晴らしい Python と Flask RESTful API サンプル/ブートストラップ プロジェクト、単体テスト、SQLAlchemy による永続化、セキュリティと認証、マッシュアップ、その他のいくつかの興味深いトピックが 1 つのパッケージに収められています。
これは進行中の作業です...
始めるための簡単な手順:
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
を実行します (独自の仮想環境のセットアップについて詳しくは、以下の手順をお読みください:仮想環境のセットアップ方法? )source venv/bin/activate
(Mac/Linux) または./venv/Scripts/activate.bat
( Windows ) をアクティブ化します。pip install -r requirements.txt
をインストールします。python app.py
を実行しますvirtualenv
インストールしますMac/Linux/Windows: pip install virtualenv
またはpip3.6 install virtualenv
virtualenv
の初期化これにより、プロジェクトのディレクトリ内でvirtualenv
初期化されます。
Mac/Linux/Windows: virtualenv venv
またはvirtualenv venv --python=3.6
virtualenv
アクティブ化するにはこれにより、仮想環境がアクティブになります。プロジェクト ディレクトリ内のすべてのpip install
は仮想環境にのみ影響し、システムには影響しません。
Mac および Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenv
停止/非アクティブ化するにはこれにより、仮想環境セッションが停止します。
プロジェクトのディレクトリ内で、次のように入力します (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"
? = 認証が必要です (将来のバージョンで追加されるまで、生成された DB ファイル内にユーザーを作成します)。
python tests/model/test_user.py
実行します。
https://gw-location-api.herokuapp.com
著作権 ©2018 – ロバート・ハンソン・トルネウス (RHT)