FastAPIとは
FastAPIは、Pythonで高速なWeb APIを構築するためのモダンなWebフレームワークです。
FastAPIの特徴
- 高速: NodeJSやGoに匹敵する非常に高いパフォーマンス
- 書きやすい: Pythonの型ヒントを活用した直感的な記述
- 自動ドキュメント生成: Swagger UIによる対話的なAPIドキュメントが自動生成される
- データバリデーション: Pydanticによる自動的なデータ検証
- モダンなPython: Python 3.8以降の最新機能を活用
Web APIとは
Web APIは、アプリケーション同士が通信するための仕組みです。
身近な例
- 天気アプリが気象データを取得する
- SNSアプリが投稿を読み込む・投稿する
- 地図アプリが位置情報を検索する
これらはすべて、裏側でWeb APIを使ってデータをやり取りしています。
HTTPメソッド
APIでは、HTTPメソッドを使って操作の種類を表現します。
| メソッド |
意味 |
例 |
| GET |
データを取得する |
ユーザー情報を取得 |
| POST |
新しいデータを作成する |
新規投稿を作成 |
| PUT |
データを更新する |
プロフィールを更新 |
| DELETE |
データを削除する |
投稿を削除 |