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

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ý?

Câu trả lời

Copy
Trong thiết kế API cho các action không thuần REST như `/users/:id/ban`, cần cân nhắc một số điểm để đảm bảo tính nhất quán và dễ hiểu.

## Đặc điểm
**Sử dụng Động từ cho các hành động phi GET:** Dùng động từ như `ban`, `activate` hoặc `deactivate` làm phần cuối cùng của URL. Điều này rõ ràng mô tả hành động, ví dụ: `POST /users/:id/ban`.

**HTTP Method:** Chọn phương thức phù hợp. `POST` được khuyến nghị cho các hành động bởi vì nó có thể thay đổi trạng thái tài nguyên. Tránh dùng `PUT` hoặc `PATCH` nếu không cần cập nhật đối tượng chính.

## So sánh
**REST Thuần:** REST thuần khuyến khích...
middle

middle

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

middle

Khi thiết kế API trả về danh sách, bạn thường thêm những metadata nào vào response?

middle

Bạn thiết kế versioning trong API Design như thế nào? /v1/path hay dùng header?

senior

Khi API cần nhiều trường dynamic, bạn xử lý field masking hay include/exclude như thế nào?

Bình luận

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

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