コース概要

導入

  • FastAPI vs Django vs Flask
  • FastAPIの特徴と利点の概要

開始方法

  • FastAPIのインストール
  • OpenAPIを使用したスキーマの定義

パスパラメータとクエリパラメータ

  • パスパラメータタイプの宣言
  • データの解析と検証
  • 必須パラメータとオプションパラメータの宣言
  • クエリパラメータタイプの変換
  • 複数のパスパラメータとクエリパラメータ

Pydanticモデルを使用したリクエストボディの宣言

  • データモデルの作成
  • パス、クエリ、およびボディパラメータの組み合わせ
  • 検証とメタデータの宣言
  • ネストされたモデルの使用
  • サンプルデータの定義
  • レスポンスと追加のモデル

フォームとファイルの定義

  • JSONの代わりにフォームフィールドを使用
  • ファイルパラメータの作成
  • ファイルとフォームパラメータの使用

エラー処理

  • HTTPExceptionの使用
  • カスタムヘッダーの追加
  • カスタム例外ハンドラーのインストール
  • デフォルトの例外ハンドラーのオーバーライド

データベースとの連携

  • ORMとファイル構造
  • SQLAlchemy部品の作成
  • データベースモデルの作成
  • Pydanticモデルの作成
  • CRUD操作の実行
  • テーブル、依存関係、およびパス操作の作成
  • ファイルの確認とチェック
  • データベースとの連携

セキュリティと認証

  • Oauth2とOpenID Connectの使用
  • OpenAPIを使用した複数のセキュリティスキームの定義
  • FastAPIユーティリティの使用

デプロイメント

  • デプロイメント概念、段階、およびツール
  • GunicornとUvicornの使用
  • コンテナシステム(DockerとKubernetes)の使用

トラブルシューティング

まとめと次ステップ

要求

  • API概念の理解
  • Pythonプログラミング経験

対象者

  • 開発者
 14 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (4)

今後のコース

関連カテゴリー