Data Engineering

FastAPI - データAPI

ルート、Pydanticモデル、依存性、ミドルウェア、OpenAPIドキュメント、デプロイ

20 面接問題·
Mid-Level
1

FastAPIとは何ですか?

回答

FastAPIは、APIを構築するためのモダンで高性能なPython Webフレームワークです。標準的なPythonの型ヒントを使用して、自動的なデータ検証とドキュメント生成を行います。FastAPIはWeb機能のためにStarletteを、データ検証のためにPydanticを基盤としており、Node.jsやGoに匹敵するパフォーマンスを提供します。

2

FastAPIでGETルートを定義するために使用すべきデコレータは何ですか?

回答

FastAPIは、HTTPメソッドのデコレータをアプリケーションインスタンスに直接使用します。@app.get("/path")デコレータはGETルートを定義します。各HTTPメソッドには対応するデコレータがあります:@app.post()、@app.put()、@app.delete()など。この構文はFlaskにインスパイアされていますが、自動検証が追加されています。

3

FastAPIにおけるPydanticの役割は何ですか?

回答

Pydanticは、FastAPIで使用されるデータ検証ライブラリです。Pythonの型を使用してデータモデルを定義し、受信データを自動的に検証できます。PydanticはOpenAPIドキュメント用のJSONスキーマも生成し、データが無効な場合に詳細なエラーメッセージを提供します。

4

FastAPIのルートでパスパラメータをどのように定義しますか?

5

FastAPIはクエリパラメータとパスパラメータをどのように区別しますか?

+17 面接問題

次の面接に向けてData Engineeringをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める