◾️はじめに
PythonのWEBフレームワークのFastAPIを扱う。
目次
【0】PythonのWEBフレームワーク 【1】FastAPI 【2】インストール 【3】Hello world Step1: コードを書く Step2: サーバ起動 Step3: 動作確認
【0】PythonのWEBフレームワーク
| フレームワーク | 特徴 | 向いている用途 |
|---|---|---|
| Flask | 軽量・拡張性あり | 小規模Webアプリ・学習用 |
| FastAPI | 型安全・高速 | APIサーバー・マイクロサービス |
| Django | フルスタック | 大規模アプリ・管理画面あり |
| Sanic | 非同期・超高速 | 高負荷リアルタイム処理 |
Flask ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/09/11/021900
Django ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/08/07/121017
【1】FastAPI
* 高速、型ヒント対応、API開発に最適(OpenAPI自動生成) * モダンなREST API、マイクロサービス に向いている
【2】インストール
pip install fastapi uvicorn # fastapi : Web フレームワーク本体 # uvicorn : 非同期 ASGI サーバー(FastAPI を動かすため) # (ASGI = Asynchronous Server Gateway Interface)
【3】Hello world
Step1: コードを書く
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"message": "Hello, World!"}
Step2: サーバ起動
uvicorn main:app --reload # main: ファイル名(main.py) # app: FastAPI のインスタンス名 # --reload: 自動リロード
Step3: 動作確認
ブラウザで以下にアクセス
http://localhost:8000/
自動生成された Swagger UI
http://localhost:8000/docs
関連記事
FastAPI ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2025/10/09/001303
FastAPI ~ ファイルアップロード ~
https://dk521123.hatenablog.com/entry/2025/10/06/000101
Python ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/08/07/231242
Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251
Python ~ PyFPDF ~
https://dk521123.hatenablog.com/entry/2023/07/19/001703
Python 〜 PDF to TEXT 〜
https://dk521123.hatenablog.com/entry/2025/10/04/214922
Python ~ 画像処理 / Pillow ~
https://dk521123.hatenablog.com/entry/2023/07/10/000000
Python 〜 Tesseract OCR 〜
https://dk521123.hatenablog.com/entry/2025/10/03/141326
Flask ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/09/11/021900
Flask ~ REST API / 入門編 ~
https://dk521123.hatenablog.com/entry/2018/09/17/112831
Django ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/08/07/121017