シンプルで強力なPythonバックエンド×3


本書の前半では、Pythonのインストール、優先パラメータの設定、Web履歴について説明します.
API開発部から発表する予定です.

最初のAPI開発


1. Flask


本書ではFlaskを用いて開発を行った.
まず、Flaskをインストールします.
pip install flask
次に、作業するディレクトリを作成します.
次のディレクトリを作成しました.
mkdir prac_flask
次に、作成したディレクトリを使用してapp.pyを作成して実行します.touchコマンドを使用することもできます.
vim app.py
生成されたファイルに次のコードを記述します.
# Flask를 사용하기 위해, Flask 클래스를 import해야 합니다.
from flask import Flask

'''
import한 클래스를 객체화시켜서 app이라는 변수에 저장했습니다.
app이라는 변수가 API 애플리케이션(Flask 웹 애플리케이션)이 됩니다.
이 변수에 API 설정과 엔드포인트들을 추가하면 API가 완성되는 것입니다.
이 부분은 추후에 알게 될 내용입니다.
'''
app = Flask(__name__)

'''
데코레이터를 사용하여 엔드포인트를 등록합니다.
URL과 HTTP Method를 설정합니다.
아마 app.py가 Django의 urls.py와 views.py 기능을 동시에 수행하는 것 같습니다.
지금 현재 상황으론 그렇습니다.
'''
@app.route("/ping", methods=['GET']) 
def ping() :
    return "pong"
このファイルのコードでは、
エンドポイントの指定方法.Flaskは、通常、ルーティングレコーダを使用する.
関数はエンドポイント方式で登録されています.

2.APIの実行


これで、実装済みのエンドポイントを実行します.
サーバを実行するコマンドはさまざまです.
flask run
python -m flask run
明かりがついています.
正しいファイル宣言を設定し、デバッグを有効にするには、次のように入力します.
FLASK_APP=app.py  FLASK_DEBUG=1 flask run 
これにより、次のようにサーバが開いていることがわかります.

デフォルトのURLは127.0.0.1/5000/で、端点のURLはpingに設定されています.
最終的にチェックするURLは127.0.0.1/5000/pingです.
このURLに移動すると、以下のように戻り値に設定されたpongが返されます.

本書ではhttpieを使用してリクエストを送信していますが、Postmanを使用しています.
Postmanのリクエストに送信すると、正常かどうかもわかります.

第3章の内容はここまでで,第4章はHTTP構造とキー要素である.
ミニtwitter機能を実現する第5章から始めましょう.
出典:すっきり寒流カットの頑丈な後端P 61-77