Trung BìnhFastAPI iconFastAPI

`response_model` giải quyết vấn đề gì?

response_model ép output theo schema đã khai báo: validate/serialize response, lọc field không được expose và sinh OpenAPI chính xác.

Ví dụ tránh trả password hash:

python
class UserRead(BaseModel):
    id: int
    email: str

@app.get("/users/{user_id}", response_model=UserRead)
async def get_user(user_id: int):
    return await users_repo.get(user_id)

Không nên dựa vào việc route handler vô tình không trả field nhạy cảm; hãy để schema response làm lớp bảo vệ rõ ràng.

Xem toàn bộ FastAPI cùng filter theo level & chủ đề con.

Mở danh sách FastAPI