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

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

Câu trả lời

markdown Copy
Trong thiết kế API, việc lựa chọn trả về `enum` dưới dạng string hay number phụ thuộc vào nhiều yếu tố và có thể ảnh hưởng lớn đến tính dễ hiểu và bảo trì của API.

## Đặc điểm

- **String**: Trả về enum dưới dạng string (chuỗi) giúp làm cho dữ liệu trả về dễ đọc và dễ hiểu hơn đối với con người. Điều này giúp dễ dàng lập trình và gỡ lỗi, đặc biệt là trong các hệ thống lớn với nhiều loại enum khác nhau. Đổi tên các giá trị enum ít gây ra lỗi cho phía client hơn là thay đổi số do không cần đồng bộ hóa giá trị mới.

- **Number**: Trả về enum dưới dạng số (number) có thể tiết kiệm băng thông và chi phí xử lý hơn trong các trường hợp yêu cầu hiệu suất cao, đặc biệt là khi sử dụng trong hệ thống truyền tải dữ liệu lớn.

## So sánh...
middle

middle

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

middle

Làm sao để API Design hỗ trợ localization/multi-language?

middle

Trong API Design, có nên trả về toàn bộ resource sau khi update (PUT/PATCH)?

senior

Làm sao để hỗ trợ feature flag trong API Design?

Bình luận

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

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