1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

個人的備忘録:FastAPIの /docs ってすごい!Swagger UIでAPIを即テストできる感動

Posted at

はじめに

今回は、FastAPI によって自動生成される Swagger UI(http://localhost:8000/docs)について簡単にまとめておきます。

開発中のAPIを素早く確認・テストできるツールとして非常に便利なため、特にバックエンドとフロントエンドの連携を進める上でとても便利だと思いました。

書こうと思ったきっかけ

受講しているITスクールのハッカソンの開発の一環で、FastAPIを使ったバックエンドの開発に取り組んでおり、エンドポイントの確認や挙動チェックを行う際に http://localhost:8000/docs によるSwagger UIの存在がとても役立ちました。

Screenshot 2025-05-07 at 9.37.50.png

ログインやユーザー登録、チャット送信などのエンドポイントを手早く検証する方法を備忘録として残しておくためです。

内容

Swagger UIとは?

FastAPIでは、アプリを起動すると自動的に /docs にSwagger UIが展開されます。

この画面では以下が可能です:

  • 全エンドポイントの一覧表示
  • パラメータやリクエスト形式の自動ドキュメント化
  • リクエストの送信とレスポンスの即時確認

よく使う操作

  • POST /api/login に対して、email と password を入力しトークン取得を確認
  • POST /api/register/api/sessions などのエンドポイントで、JSONを試しに送信
  • Authorization ヘッダーにBearerトークンをセットして、認証が必要なAPIの確認

実際の画面

Screenshot 2025-05-07 at 9.40.38.png

Swaggerの便利な点

  • OpenAPIに準拠したドキュメント形式で、他の開発者と仕様を共有しやすい
  • テストツールを用意せず、すぐにブラウザ上で試せる

まとめ

FastAPIとSwagger UIの組み合わせは、バックエンド開発を効率化する上で感動しました。特にハッカソンやチーム開発では、フロントエンドと仕様のすり合わせを行う際の可視化ツールとしても良いと思いました!

今後もAPIを追加・修正していく中で、Swaggerを活用しながら品質とスピードのバランスをとって開発を進めていきます...!

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?