Query string là nơi client gửi tham số lọc, phân trang và tìm kiếm, và cũng là nơi tham số sai lọt qua dễ nhất: skip âm, limit khổng lồ hay từ khóa chỉ có một ký tự đều được FastAPI chấp nhận nếu chỉ khai báo tham số trần. Trong tập này, Linh Fish Dev Podcast #25 giải thích vì sao FastAPI chỉ kiểm tra kiểu mà không kiểm tra giá trị, và cách khóa chặt query string bằng Query() với ge/le, min_length/max_length, pattern và list[str] để tham số sai trả lỗi 422 ngay từ cổng API. Nghe xong, bạn sẽ có ba chỗ cần kiểm tra ngay trong endpoint danh sách hay tìm kiếm của mình, và biết khi nào dùng Query(), khi nào dùng Path() hay Field().

Đọc bài đầy đủ: FastAPI: validate query string bằng Query() — chặn tham số sai ngay từ cổng API trong 5 phút

English version