Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
世界10万人が学んだ講師が教えるFastAPIバックエンド開発(日本語字幕)
Highest Rated
Rating: 4.6 out of 5(21 ratings)
523 students

世界10万人が学んだ講師が教えるFastAPIバックエンド開発(日本語字幕)

Python初学者が即戦力に。GitHub8000スターのOSS開発者が直伝。FastAPIを軸にSQLModel、asyncio、OAuth2、Alembic、pytest、React、Docker、AWS API Gatewayまで。
Last updated 10/2025
Japanese
Japanese

What you'll learn

  • ベストプラクティスに準拠した、配送管理システムのための完全なRESTful APIを構築する
  • リクエストとレスポンスのデータバリデーションのためにPydanticモデルを定義し、型安全性を確保する
  • FastAPIアプリケーションをSQLデータベース(SQLite、PostgreSQL)に接続し、依存性注入を使用してエンドポイントと統合する
  • SQLModelでSQLデータベースを操作し、1対多および多対多のSQLリレーションシップを定義する
  • Alembicマイグレーションでデータベーススキーマの変更を管理し、アップグレード、ダウングレード、リビジョンの自動生成を行う
  • FastAPIアプリケーションにOAuth2スキームを用いた安全な認証を実装する(メール認証、ログイン/ログアウト、パスワードリセットを含む)
  • 配送イベントをトリガーとして、FastAPIアプリケーションからメールやSMS通知を送信する
  • CeleryをFastAPIアプリケーションと統合し、時間のかかるタスクをAPIエンドポイントからバックグラウンドワーカーにオフロードする
  • FastAPIアプリケーションと関連サービスをDockerでパッケージ化し、Docker Composeで管理する
  • FastAPIアプリケーションを他のサービスと共にデプロイする

Course content

36 sections • 185 lectures • 22h 45m total length
  • コースの概要3:26

    こんなことを知りたいですか?

    - FastAPIを使ってモダンなWeb APIを構築する方法

    - データベースを連携させ、Alembicでマイグレーションを管理する方法

    - OAuth2による本格的なユーザー認証機能の実装方法

    - Pytestを用いたAPIのテストや、Celeryによるバックグラウンドタスクの実行方法

    - Dockerを使ったアプリケーションのデプロイ方法

    このレクチャーでは、コース全体の学習内容の概要を説明します。APIの基礎から始まり、FastAPIの基本、データベース連携、非同期プログラミング、OAuth2によるユーザー認証、Alembicを使ったデータベースマイグレーション、Pytestでのテスト、Celeryによるバックグラウンドタスク、そしてDockerを用いたデプロイまで、バックエンド開発に必要な知識を網羅的に学びます。このコースを通して、堅牢でスケーラブルなAPIを構築するための実践的なスキルを身につけていきましょう。

  • REST APIとは?5:01

    こんなことを知りたいですか?

    - REST APIの基本的な仕組みとは?

    - クライアントとサーバーはどのようにデータをやり取りするのか?

    - HTTPメソッドやステータスコードの役割とは?

    - API通信におけるリクエストとレスポンスの構造は?

    このレクチャーでは、バックエンド開発の基礎となるREST APIの仕組みを分かりやすく解説します。クライアントがサーバーにデータを要求する「リクエスト」と、サーバーが返す「レスポンス」の構造について学びます。エンドポイント、HTTPメソッド、ステータスコード、ヘッダー、ボディといった、API通信に不可欠な要素の役割を一つひとつ丁寧に見ていくことで、REST APIがどのように機能するかの全体像を明確に理解できるようになります。

  • FastAPIとは?1:27

    こんなことを知りたいですか?

    - FastAPIとは何か?

    - なぜFastAPIは急速に人気を集めているのか?

    - FastAPIの主な特徴(データ検証、自動APIドキュメントなど)は何か?

    - FastAPIを支える主要なライブラリ(Starlette、Pydantic)とは何か?

    このレクチャーでは、Pythonで高速なAPIを構築するためのモダンなWebフレームワークであるFastAPIの基本を解説します。FastAPIがなぜ人気なのか、その理由であるデータ検証、OpenAPI標準に基づく自動APIドキュメント生成、依存性注入、非同期処理といった強力な機能の概要を学びます。簡単なPython関数とデコレータを使って、いかにしてAPIエンドポイントを素早く作成できるのかを理解し、堅牢でスケーラブルなAPI開発の第一歩を踏み出しましょう。

  • なぜFastAPIを選ぶのか?3:22

    こんなことを知りたいですか?

    - PythonのWebフレームワーク、FastAPI、Flask、Djangoの違いは何ですか?

    - なぜ最新のAPI開発でFastAPIが注目されているのですか?

    - パフォーマンス、開発のしやすさ、機能性で最適なフレームワークはどれですか?

    このレクチャーでは、Pythonの主要なWebフレームワークであるFastAPI、Flask、Djangoを徹底比較します。それぞれのフレームワークのセットアップの容易さ、組み込みツールの有無、セキュリティ、スケーラビリティ、そしてパフォーマンスの違いについて詳しく解説します。特に、FastAPIが非同期処理によって実現する高いパフォーマンスや、型ヒントを活用したデータ検証、OpenAPIに準拠したAPIドキュメントの自動生成といったモダンな機能が、なぜ優れた開発者体験を提供するのかを学びます。このレクチャーを通して、あなたの次のプロジェクトに最適なフレームワークを選択するための知識を身につけましょう。

Requirements

  • Python
  • HTML/JS(任意)

Description

字幕の表示は、視聴画面下部の再生バーにある字幕アイコンをクリックしてください。 PythonとFastAPIでAPIの力を解き放ちましょう! Pythonスキルを活かして、超高速で本番環境に対応したAPIを構築する準備はできていますか?このハンズオンコースは、FastAPIとPythonを使って高性能なAPIを作成するための決定版ガイドです。 理論だけでなく、実践的な配送管理システムの完全なバックエンドAPIを構築します。リクエスト/レスポンスサイクル、データモデリング、データベース、非同期プログラミング、依存性注入といったバックエンド開発に不可欠な概念をマスターします。これらすべてを、FastAPIの組み込み機能である非同期処理による速度、自動データバリデーション、OpenAPIサポート、そして卓越した開発者生産性を活用しながら学びます。 Python Pythonの基本的な理解は必要ですが、型ヒント、デコレーター関数、コンテキストマネージャー、非同期プログラミングといった中核的な言語概念についても解説します。 SQLデータベース データベースとSQLを基礎から学びます。特に初心者の方のために、まず構造化データベースの必要性、SQLとは何か、テーブルの定義方法、SQLクエリの書き方から学習します。 次に、SQLiteデータベースをFastAPIアプリケーションに手動で統合し、その後SQLModelのようなモダンなツールを活用してデータベースのテーブルスキーマを定義し、FastAPIの強力な依存性注入を使ってAPIエンドポイントにデータベースセッションを提供します。 基本を学んだ後は、非同期データベース(PostgreSQL)、Alembicマイグレーションによるスキーマ変更の管理、1対多および多対多のSQLリレーションシップの定義、モデルのリンクといった高度な概念に進みます。 ユーザー認証 FastAPIはOAuth2スキームを標準でサポートしています。OAuth2パスワードフローで安全なユーザー認証を実装し、ユーザー登録、登録ユーザーのメール認証、ログイン、JWTによるエンドポイントへのアクセス制御、パスワードリセット、ログアウトの処理を学びます。 メールとSMS通知 この配送管理システムでは、荷物の更新情報をメールやSMSで受取人に送信します。例えば、注文時に追跡リンクをメールで送信したり、配送状況の更新を通知したり、荷物受け取りのための認証コードやワンタイムパスワード(OTP)をSMSで送信したりします。 APIテスト テストフレームワークであるPytestの基本を学びます。簡単なテストを作成・実行し、フィクスチャを使ってテストの状態を管理します。その後、FastAPIの組み込みテストクライアントを使ってAPIエンドポイントのテストを作成します。 テスト用データベースの設定、依存関係のオーバーライド、テスト関数での認証、Schemathesisによるテストの自動化など、APIテストに必要な概念を網羅します。 フロントエンド ボーナスとして、React JSによるフロントエンドWeb開発も取り上げます。コンポーネント、状態管理、フック、コンテキストプロバイダー、ルーティングといった基本を学びます。Vite、Axios、React Router、Shadcn UI、Tanstack React Queryなど、モダンで実績のあるツールを使用します。 Docker アプリケーションのパッケージングにおける業界標準ツールを学びます。Dockerの基本とコンテナ化の重要な概念を解説します。そして、Docker Composeを使ってAPIサーバー、PostgreSQLデータベース、Redis、Celeryバックグラウンドワーカーをシームレスに実行します。 高速で信頼性が高く、モダンなWeb APIを作成したいPython開発者の方、そしてバックエンドを自分で理解し構築したいと熱望している方にとって、このコースは最適な出発点です。 最初のレッスンに参加して、今日から構築を始めましょう!

Who this course is for:

  • Python開発の初心者