Một method idempotent khi gửi request đó một lần hay nhiều lần đều cho cùng một tác động lên server.
- Idempotent:
GET,HEAD,PUT,DELETE,OPTIONS. - KHÔNG idempotent:
POST(mỗi lần thường tạo bản ghi mới),PATCH(tùy cách implement).
Ý nghĩa thực tế: client retry an toàn với method idempotent khi mạng lỗi/timeout. Lưu ý: status code có thể khác giữa các lần (vd DELETE lần đầu 200, lần sau 404) nhưng tác động cuối vẫn như nhau. Với POST, muốn an toàn khi retry cần idempotency key.