FastAPI について
FastAPIを使ったAPIの学習と構築を支援するスキルです。PythonとHTTPの基礎知識を持つ開発者向けに、型付きリクエスト処理、非同期処理、認証、テストを扱います。
主な機能
- 01ルートとリクエスト処理
- 02Pydanticによる検証とシリアライズ
- 03非同期エンドポイントとバックグラウンドタスク
- 04OAuth2、JWT、APIキー認証
- 05WebSocket、アップロード、ストリーミング
- 06ミドルウェアとAPIテスト
活用シーン
- 01型付きHTTP APIの構築
- 02APIへの認証追加
- 03非同期エンドポイントとバックグラウンドタスクの作成
- 04FastAPIアプリケーションのテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pluginagentmarketplace/ custom-plugin-python --skill fastapiインストール後、Claude Code で/fastapiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/schema.jsonconfig.yamlreferences/GUIDE.mdPATTERNS.mdscripts/validate.py詳細
FastAPI スキル
概要
非同期エンドポイント、自動ドキュメント生成、型安全なリクエスト処理などを備えた、モダンで高性能な API を FastAPI で構築します。
対象トピック
FastAPI の基礎
- アプリケーションの構成
- ルートデコレーター
- パスパラメーターとクエリパラメーター
- リクエストボディーの処理
- レスポンスモデル
Pydantic との統合
- リクエストの検証
- レスポンスのシリアライズ
- カスタムバリデーター
- 設定管理
- ネストされたモデル
非同期プログラミング
- 非同期エンドポイントハンドラー
- バックグラウンドタスク
- 非同期データベースアクセス
- 並行リクエスト
- イベントハンドラー
セキュリティ
- OAuth2 の実装
- JWT 認証
- API キー認証
- 依存性注入
- CORS の設定
高度な機能
- WebSocket のサポート
- ファイルアップロード
- ストリーミングレスポンス
- ミドルウェアの作成
- FastAPI のテスト
前提条件
- Python の基礎
- Async/await の基礎
- HTTP の概念
学習目標
- 本番環境向けの API を構築する
- 認証を実装する
- 非同期エンドポイントを作成する
- API ドキュメントを生成する
コメント
Markdown 対応