Data Engineering

FastAPI - API dữ liệu

Routes, Pydantic models, dependencies, middleware, tài liệu OpenAPI, deployment

20 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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ệ.

4

Làm thế nào để định nghĩa một path parameter trong route FastAPI?

5

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

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í