😊

fast apiとは?

2024/08/16に公開

全然fast apiを触ったこと何で調べます。

概要
FastAPIは、Pythonで作成されたモダンなWebフレームワークで、特にAPIの構築に優れています。以下のような特徴があります。

高速パフォーマンス: 「Fast」の名前の通り、FastAPIは非常に高速であり、非同期処理を活用することで、処理のスピードを最大限に引き出します。Starlette(ASGIフレームワーク)とPydantic(データバリデーション用ライブラリ)に基づいて構築されています。

型ヒントを利用: Pythonの型ヒント(type hints)を使用することで、自動的に入力データのバリデーションや、APIドキュメントの生成が行えます。これにより、開発者が安心して型安全なコードを記述できます。

自動ドキュメント生成: OpenAPIとJSON SchemaをベースにしたインタラクティブなAPIドキュメントを自動生成します。これにより、APIの仕様書が自動的に提供され、Swagger UIやReDocといったツールで確認できます。

簡単な使い方: コードが簡潔で読みやすく、学習コストが低いです。新しいプロジェクトのセットアップも非常にスムーズです。

非同期処理: 非同期APIを簡単に構築でき、バックグラウンドタスクやWebSocketもサポートしています。

依存性注入: FastAPIでは依存性注入(Dependency Injection)が簡単に実装でき、テストのしやすさやコードの再利用性が向上します。

FastAPIは、パフォーマンスと使いやすさを兼ね備えており、特に高速なAPI開発が必要なプロジェクトや、リアルタイムでのデータ処理、マイクロサービスアーキテクチャに適しています

https://fastapi.tiangolo.com/ja/tutorial/#fastapi
これをやっていきます!

Discussion