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

Cách thiết kế API cho các action không thuần REST (ví dụ: /users/:id/ban) như thế nào cho hợp lý?

senior

API Design có nên hỗ trợ batching không? Khi nào nên batch multiple requests?

middle

Cách bạn đảm bảo backward compatibility trong quá trình refactor API?

Bình luận

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

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