以下の内容はhttps://dk521123.hatenablog.com/entry/2025/10/05/014051より取得しました。


【Python】FastAPI ~ 入門編 ~

◾️はじめに

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、マイクロサービス に向いている

https://fastapi.tiangolo.com/

【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




以上の内容はhttps://dk521123.hatenablog.com/entry/2025/10/05/014051より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14