GET/POST/PUT/PATCH/DELETE — understand safety, idempotency, and when to use each HTTP method.
HTTP Methods
Method
Action
Idempotent?
Safe?
GET
Read
Yes
Yes
POST
Create
No
No
PUT
Replace
Yes
No
PATCH
Partial update
No
No
DELETE
Remove
Yes
No
# Safe = no side effects
# Idempotent = same result no matter how many times called
PUT /users/1 {name:Bob,email:b@c.com} # full replace
PATCH /users/1 {name:Bob} # partial update