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

junior

What are the advantages of Web Services?

senior

Khi thiết kế API cho marketplace (multi-role), bạn tách role-based logic như thế nào?

middle

Bạn xử lý partial update (PATCH) như thế nào 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