In a RESTful API, which HTTP method is idempotent but not safe?
Trap 1: GET
GET is safe (does not modify) and also idempotent. It does not satisfy the 'not safe' condition.
Trap 2: POST
POST is neither idempotent nor safe. Subsequent calls create new resources, so it fails both criteria.
- A
GET
Why wrong: GET is safe (does not modify) and also idempotent. It does not satisfy the 'not safe' condition.
- B
DELETE
DELETE is idempotent (multiple calls produce same result) but not safe because it modifies resource by deleting it.
- C
POST
Why wrong: POST is neither idempotent nor safe. Subsequent calls create new resources, so it fails both criteria.
- D
PUT
PUT is idempotent (multiple calls replace resource with same state) but not safe because it modifies resource.