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

Khi API cần nhiều trường dynamic, bạn xử lý f...

Câu trả lời

markdown Copy
Khi xây dựng API cần xử lý các trường dynamic qua field masking hoặc include/exclude, chúng ta thường triển khai các chiến lược sau:

1. **Field Masking**: Sử dụng field mask để định rõ các trường dữ liệu cần xuất hiện trong response. Điều này cho phép client linh hoạt lựa chọn dữ liệu cần thiết, giúp giảm băng thông và tối ưu hóa hiệu suất. **Cách sử dụng**: Thường áp dụng thông qua query parameters. Ví dụ, `GET /resource?fields=id,name,email` chỉ trả về các trường được chỉ định.

2. **Include/Exclude**: Khi cần cung cấp lựa chọn cho các trường dữ liệu bổ sung, API có thể hỗ trợ các tham số include/exclude. **Include** để thêm các trường bổ sung không được bao gồm mặc định và **Exclude** để loại bỏ các trường không cần thiết. Đây là cách hữu ích để hạn chế tải trọng dữ liệu.

3. **Chiến lược thiết ...
senior

senior

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

middle

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

middle

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

senior

Làm sao để audit log toàn bộ hành vi người dùng qua API?

Bình luận

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

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