Câu hỏi phỏng vấn API Design
Câu hỏi

Làm sao để thiết kế API chống lại các cuộ...

Câu trả lời

Để thiết kế API chống lại các cuộc tấn công như injection hoặc overposting, cần lưu ý các điểm sau:

Xác thực và phân quyền: Luôn kiểm tra quyền hạn của người dùng. Chỉ cho phép những người dùng có quyền truy cập nhất định mới thực hiện thao tác trên tài nguyên. Sử dụng JSON Web Tokens (JWT) hoặc OAuth để xác thực người dùng một cách an toàn.

Sanitize và xác thực đầu vào: Luôn xác thực và làm sạch dữ liệu đầu vào để ngăn ngừa các cuộc tấn công injection như SQL, NoSQL, command injection. Sử dụng các thư viện và công cụ có sẵn để thực hiện các thao tác này một cách hiệu quả.

Giới hạn tốc độ và kích thước yêu cầu: Áp dụng cơ chế giới hạn tốc độ để ngăn ngừa các cuộc tấn công từ chối dịch vụ. Đảm bảo kích thước...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong API Design, bạn thường trả về enum dưới dạng string hay number? Vì sao?

middle

Một API Design tốt nên trả về gì khi POST tạo một resource thành công?

middle

Khi thiết kế API, tại sao nên chuẩn hóa structure response, ví dụ theo format { data, error, meta }?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào