
FastAPI - データAPI
ルート、Pydanticモデル、依存性、ミドルウェア、OpenAPIドキュメント、デプロイ
20 面接問題·
Mid-Level
1FastAPIとは何ですか?
1
FastAPIとは何ですか?
回答
FastAPIは、APIを構築するためのモダンで高性能なPython Webフレームワークです。標準的なPythonの型ヒントを使用して、自動的なデータ検証とドキュメント生成を行います。FastAPIはWeb機能のためにStarletteを、データ検証のためにPydanticを基盤としており、Node.jsやGoに匹敵するパフォーマンスを提供します。
2FastAPIでGETルートを定義するために使用すべきデコレータは何ですか?
2
FastAPIでGETルートを定義するために使用すべきデコレータは何ですか?
回答
FastAPIは、HTTPメソッドのデコレータをアプリケーションインスタンスに直接使用します。@app.get("/path")デコレータはGETルートを定義します。各HTTPメソッドには対応するデコレータがあります:@app.post()、@app.put()、@app.delete()など。この構文はFlaskにインスパイアされていますが、自動検証が追加されています。
3FastAPIにおけるPydanticの役割は何ですか?
3
FastAPIにおけるPydanticの役割は何ですか?
回答
Pydanticは、FastAPIで使用されるデータ検証ライブラリです。Pythonの型を使用してデータモデルを定義し、受信データを自動的に検証できます。PydanticはOpenAPIドキュメント用のJSONスキーマも生成し、データが無効な場合に詳細なエラーメッセージを提供します。
4
FastAPIのルートでパスパラメータをどのように定義しますか?
5
FastAPIはクエリパラメータとパスパラメータをどのように区別しますか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問