なぜ FastAPI か

FastAPI入門

Matt Eckerle

Software and Data Engineering Leader

FastAPI とは

用語から始めましょう

  1. API: Application Programming Interface。HTTP で構造化データをやり取りする Web アプリ
  2. Web アプリケーション: Web 経由でトラフィックを提供するアプリ
  3. Web フレームワーク: Web アプリ開発を助けるフレームワーク

FastAPI は Python で高性能な API を素早く構築できます

FastAPI入門

FastAPI の主な特長

  • 高速: 非常に高いパフォーマンス
  • 省コードで学びやすい: Python のアノテーションと型ヒント
  • 堅牢: 自動ドキュメント付きで本番運用向け
  • 標準準拠: OpenAPI と JSON Schema に基づく

FastAPI ロゴ

OpenAPI ロゴ

JSON ロゴ

1 https://fastapi.tiangolo.com/
FastAPI入門

FastAPI と他の Python Web フレームワークの比較

Flask

  • Web ベース(GUI)のアプリを構築
  • ORM は任意

FastAPI

  • API を構築
  • ORM は任意

Django

  • Web ベース(GUI)のアプリを構築
  • ORM を同梱

主要な違い

  • データベース操作のない API 向け
  • データ処理や機械学習の取引に最適
FastAPI入門

最初の FastAPI Web アプリを作る

1. FastAPI をインストール

pip install fastapi

2. main.py にアプリを作成

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. サーバーを起動

fastapi dev main.py

FastAPI 実行中の REPL

FastAPI入門

FastAPI で練習する前に

注意点

  1. 「Run this code」ボタンでは FastAPI サーバーは動きません
  2. Python エディタで main.py にサーバーコードを書いてください

  3. ターミナルで次を実行: fastapi dev main.py

  4. ターミナルのログで Application startup complete. を確認
  5. 同じターミナルで Control + C で停止
  6. ご自身の環境にも FastAPI をインストールして練習しましょう
FastAPI入門

Ayo berlatih!

FastAPI入門

Preparing Video For Download...