\

Flaskとは

Flaskは、Python用の軽量なウェブアプリケーションフレームワークです。標準で提供する機能を最小限に保っているため、「マイクロフレームワーク」と呼ばれています。

Flaskの特徴

Flaskの特徴は以下の通りです:
– 標準で提供する機能は最小限
– 拡張ライブラリは第三者によって提供
– オブジェクトリレーショナルマッパ
– フォーム値の検証
– ファイルのアップロード
– ユーザーログイン
– 種々のオープンな認証技術等々

FlaskでAPIを作成する

Flaskを使用してREST APIを作成する方法を以下に示します。

必要なライブラリのインストール

まず、Flaskとそれに関連する拡張ライブラリをインストールします。

$ pip install Flask  # 1.1.2
$ pip install Flask-Cors  # 3.0.10
$ pip install python-dotenv  # 0.17.1
$ pip install PyMySql  # 1.0.2
$ pip install Flask-SQLAlchemy  # 2.5.1
$ pip install flask-marshmallow  # 0.14.0
$ pip install marshmallow-sqlalchemy  # 0.25.0

Flaskアプリのファイル構成

Flaskアプリのファイル構成は以下の通りです。

src
├── .env             #環境変数の登録
├── main.py          #アプリ起動
├── router.py        #APIエンドポイントの集約。 ルーター目的
├── db.py            #dbインスタンスの初期化
├── settings.py      #[.env]から環境変数の読込と設定
├── logger.py        #ロギング用のデコレータ
├── auth.py          #APIの実行認可、認証目的
├── controller
│   └── user_controller.py #コントローラー
├── service
│   └── user_service.py #ビジネスロジック
├── model
│   └── users.py         #モデル
├── config
│   ├── logging.json    #ロギングの設定ファイル
│   └── config.py       #DBの各種設定
└── logs
    └── application.log #ログが出力されるファイル

以上がPythonとFlaskを使用してAPIを作成する基本的な手順です。この情報が役立つことを願っています。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です