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

Trong API Design, pagination nên dùng dạng ?page=2&limit=10 hay cursor-based? Ưu nhược?

senior

Làm sao để cache hiệu quả các response trong API Design?

middle

API Design cho file upload nên dùng multipart/form-data hay JSON base64?

Bình luận

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

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