GUIDED ROUTE

PythonでAPIを作る

Pythonのデータ処理資産を活かしながら、型の見えるAPIを提供します。

ROUTE

代表的な構成

唯一の正解ではなく、理解しやすい出発点です。

  1. 01
    Web標準・言語Python

    読みやすい構文と広い用途を持つ汎用プログラミング言語。

  2. 02
    API・サーバーFastAPI

    Pythonの型注釈からAPI検証と文書を作るフレームワーク。

  3. 03
    DB操作支援SQLAlchemy

    PythonでSQL ツールキットとORMを提供するライブラリ。

  4. 04
    データベースPostgreSQL

    標準SQLと拡張性に強いオープンソースリレーショナル DB。

  5. 05
    実行・配信基盤Docker

    アプリと依存環境をコンテナ画像へまとめるプラットフォーム。

  6. 06
    自動検証・公開GitHub Actions

    GitHub リポジトリ内でワークフローを自動実行するCI/CD。

WHY THIS ROUTE?

なぜこの構成?

  • FastAPIはPythonの型注釈から入力検証とAPI文書を生成できる。
  • SQLAlchemyならSQLの制御を残しつつ、Pythonからデータを操作できる。
  • Dockerで実行環境を固定し、開発から公開までの差を小さくできる。
TRADE-OFFS

向かない場面

  • ブラウザ画面まで同じ言語で作りたい場合は、別の構成が必要になる。
  • 極端に短い応答時間や少ないメモリを優先する処理では不利になりうる。
ALTERNATIVES

別ルートもある

  • 管理画面や認証も一体で必要なら、Djangoの標準機能を使う。
  • TypeScriptへ統一するなら、NestJSやFastifyを中心に構成する。