Compétences fastapi-development
🚀

fastapi-development

Sûr ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

FastAPIで非同期APIを構築

FastAPIは、自動検証とドキュメント生成機能を備えた最新のPython Webフレームワークです。このスキルは、エンドポイント、依存性注入、テストのためのすぐに使えるコードパターンを提供し、本番環境対応のAPIをより迅速に作成できます。

Prend en charge: Claude Codex Code(CC)
📊 69 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "fastapi-development". メールアドレスとパスワードフィールドを持つユーザー登録用のFastAPIエンドポイントを作成

Résultat attendu:

  • メール検証とパスワードmin_lengthを持つUserCreate Pydanticモデルを作成
  • 自動検証付きのPOST /users/registerエンドポイントを追加
  • 成功時に作成されたユーザーデータとともに201ステータスコードを返す
  • HTTPException 400で重複メールのエラーハンドリングを追加

Utilisation de "fastapi-development". データベースから製品データを返すFastAPIアプリを作成

Résultat attendu:

  • 接続クリーンアップ付きの非同期データベース依存性をセットアップ
  • すべての製品を一覧表示するGET /productsエンドポイントを作成
  • パス検証付きのGET /products/{id}を実装
  • 製品データ用のPydanticレスポンスモデルを追加
  • すべてのエンドポイント用のTestClientテストを含める

Utilisation de "fastapi-development". クエリパラメータを検証するFastAPIエンドポイントを構築

Résultat attendu:

  • Queryパラメータ検証付きのGET /searchエンドポイントを作成
  • qパラメータにmax_length=50を追加
  • skip=0とlimit=100のデフォルトページネーションを実装
  • 検証済みで型付けされたレスポンスデータを返す

Audit de sécurité

Sûr
v4 • 1/16/2026

All 56 static findings are false positives. The analyzer misidentified markdown code fences (```) as Ruby backtick execution, Python syntax as cryptographic algorithms, and input validation logic as system reconnaissance. This skill contains only legitimate FastAPI documentation and code examples.

3
Fichiers analysés
762
Lignes analysées
3
résultats
4
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
20
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

REST API開発

高並行性アプリケーション向けに、自動検証、ドキュメント生成、非同期サポートを備えたCRUD APIを構築します。

データサービスエンドポイント

データベースクエリから検証済みのJSONレスポンスを返す高速なデータアクセスエンドポイントを作成します。

マイクロサービスアーキテクチャ

明確な契約とドキュメントを持ち、RESTを介して通信する軽量で独立したサービスを構築します。

Essayez ces prompts

基本的なエンドポイント
/helloにFastAPIエンドポイントを作成し、nameクエリパラメータを含むJSONメッセージを返す
CRUD操作
Pydanticモデルを使用して、作成、読み取り、更新、削除のエンドポイントを持つアイテム管理用のFastAPI APIを作成
データベース統合
接続クリーンアップのための非同期コンテキストマネージャを使用して、FastAPIアプリにデータベース依存性を追加
高度な検証
Path(gt=0)を使用したパス検証、Query(max_length=50)を使用したクエリ検証、レスポンスモデルを含むFastAPIエンドポイントを作成

Bonnes pratiques

  • 並行リクエストを効率的に処理するため、I/Oバウンド操作にはasync defを使用する
  • 自動検証を有効にするため、すべてのリクエストとレスポンスデータにPydanticモデルを定義する
  • クライアントに返されるデータを正確に制御するため、response_modelパラメータを使用する

Éviter

  • 非同期エンドポイント内で同期ブロッキング呼び出しをバックグラウンドタスクに移動せずに使用しない
  • 明示的なオプトアウトなしに、パスワードなどの機密フィールドをレスポンスモデルで返さない
  • 複雑なリクエストボディにPydanticモデルを定義せずに入力検証をスキップしない

Foire aux questions

開発環境でFastAPIアプリケーションを実行するにはどうすればよいですか?
uvicornを--reloadフラグ付きで使用します: uvicorn main:app --reload。これによりコード変更時に自動再起動します。
PathパラメータとQueryパラメータの違いは何ですか?
パスパラメータは/items/{item_id}のようにURLルートの一部です。クエリパラメータは?skip=0のように?の後に続きます。
FastAPIは検証エラーをどのように処理しますか?
FastAPIは、リクエストデータが検証に失敗すると、エラー詳細とともに422 Unprocessable Entityを自動的に返します。
非同期なしでFastAPIを使用できますか?
はい、通常のdef関数でエンドポイントを定義できます。データベースクエリなどのI/O操作にはasync defを使用してください。
カスタム例外処理を追加するにはどうすればよいですか?
@app.exception_handler(ExceptionType)デコレータで例外ハンドラを作成し、カスタムレスポンスロジックを登録します。
自動APIドキュメントはどこにありますか?
FastAPIアプリケーションの実行中に、/docsでSwagger UIに、または/redocでReDocにアクセスできます。

Détails du développeur

Structure de fichiers