
FastAPI - API dữ liệu
Routes, Pydantic models, dependencies, middleware, tài liệu OpenAPI, deployment
1FastAPI là gì?
FastAPI là gì?
Câu trả lời
FastAPI là một web framework Python hiện đại, hiệu năng cao để xây dựng API. Nó sử dụng type hints Python tiêu chuẩn để tự động xác thực dữ liệu và tạo tài liệu. FastAPI được xây dựng trên Starlette cho chức năng web và Pydantic cho việc xác thực dữ liệu, mang lại hiệu năng tương đương với Node.js và Go.
2Decorator nào nên được sử dụng để định nghĩa một route GET trong FastAPI?
Decorator nào nên được sử dụng để định nghĩa một route GET trong FastAPI?
Câu trả lời
FastAPI sử dụng các decorator phương thức HTTP trực tiếp trên instance của ứng dụng. Decorator @app.get("/path") định nghĩa một route GET. Mỗi phương thức HTTP có decorator tương ứng: @app.post(), @app.put(), @app.delete(), v.v. Cú pháp này được lấy cảm hứng từ Flask nhưng có thêm xác thực tự động.
3Vai trò của Pydantic trong FastAPI là gì?
Vai trò của Pydantic trong FastAPI là gì?
Câu trả lời
Pydantic là thư viện xác thực dữ liệu được FastAPI sử dụng. Nó cho phép định nghĩa các models dữ liệu với các kiểu Python và tự động xác thực dữ liệu đầu vào. Pydantic cũng tạo ra JSON schema cho tài liệu OpenAPI và cung cấp các thông báo lỗi chi tiết khi dữ liệu không hợp lệ.
Làm thế nào để định nghĩa một path parameter trong route FastAPI?
FastAPI phân biệt query parameter và path parameter như thế nào?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Data Engineering khác
Linux & Shell - Cơ bản
Git & GitHub - Kiến thức cơ bản
Python nâng cao cho Data Engineering
Docker - Cơ bản
Google Cloud Platform - Cơ bản
CI/CD và chất lượng mã
Docker Compose
SQL nâng cao cho Data Engineering
Data Lake - Kiến trúc và nạp dữ liệu
BigQuery cho Data Engineering
PostgreSQL - Quản trị
Data Modeling cho Data Engineering
Fivetran & Airbyte - Nạp dữ liệu
dbt - Kiến thức cơ bản
Apache Airflow - Cơ bản
Kubernetes - Cơ Bản
dbt - Tính năng nâng cao
Mẫu ETL / ELT / ETLT
Apache Airflow - Nâng cao
Airflow + dbt - Điều phối pipeline
PySpark - Xử lý quy mô lớn
Google Pub/Sub - Streaming dữ liệu
Apache Beam & Dataflow
Kubernetes - Production và Scaling
Terraform - Infrastructure as Code
Cơ sở dữ liệu NoSQL
Data Architecture hiện đại
Giám sát và Khả năng quan sát
IAM và Bảo mật Dữ liệu
Nắm vững Data Engineering cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí