<目次>
(1) PythonのFlaskフレームワークを用いたRest APIのサンプル
(1-1) Flaskとは
(1-2) STEP1:Flaskフレームワークの導入
(1-3) STEP2:Rest APIの実装
(1-4) STEP3:起動確認
(1-5) STEP4:疎通テスト
(1) PythonのFlaskフレームワークを用いたRest APIのサンプル
(1-1) Flaskとは
(1-2) STEP1:Flaskフレームワークの導入
> pip install Flask
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.2 click-8.0.3 colorama-0.4.4 flask-2.0.2 itsdangerous-2.0.1

↓

(1-3) STEP2:Rest APIの実装
# Flaskクラスのインポート from flask import Flask # Flaskクラスのインスタンス生成 app = Flask(__name__) # route()デコレーターを用いて、どのURLで処理を実行するか?をFlaskに教えています # methodsはどのHTTPメソッドを許可するか?を設定しています(デフォルトは['GET']) @app.route('/hello/', methods=['GET', 'POST']) def helloworld(): return "Hello World!" # __name__はPythonにおいて特別な意味を持つ変数です。 # 具体的にはスクリプトの名前を値として保持します。 # この記述により、Flaskがmainモジュールとして実行された時のみ起動する事を保証します。 # (それ以外の、例えば他モジュールから呼ばれた時などは起動しない) if __name__ == '__main__': # Flaskアプリの起動 # →Webサーバが起動して、所定のURLからアクセス可能になります。 # →hostはFlaskが起動するサーバを指定しています(今回はローカル端末) # →portは起動するポートを指定しています(デフォルト5000) app.run(host='0.0.0.0', port=5000)

(1-4) STEP3:起動確認
①Pythonファイルを保存して実行します。


②Flask起動確認
* Running on http://172.20.10.3:5000/ (Press CTRL+C to quit)

* Serving Flask app '__init__' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on all addresses. WARNING: This is a development server. Do not use it in a production deployment. * Running on http://172.20.10.3:5000/ (Press CTRL+C to quit)
(1-5) STEP4:疎通テスト
