Trong REST, nhóm method nào là idempotent — gọi lại nhiều lần vẫn cho trạng thái cuối như gọi một lần?
- A.GET, PUT, DELETE
- B.GET, POST, PATCH
- C.POST, PUT, DELETE
- D.Chỉ mình GET
Đáp án: A
GET, PUT và DELETE là idempotent: lặp lại lời gọi không làm trạng thái khác đi so với gọi một lần. POST thì không — mỗi lần gọi sinh thêm một bản ghi. PATCH tuỳ nội dung: đặt status = "paid" là idempotent, còn cộng thêm 10 vào số dư thì không. Tính chất này quyết định client có được phép retry an toàn khi mạng lỗi hay không.
Nguồn tham khảo