Thanks Cassio for emphasizing the 'changing the object state' approach.
My own answer for completeness:
PATCH /resources/{resourceId} with body {"active":false} -- deactivate a resource PATCH /resources/{resourceId} with body {"active":true} -- restore a resource GET /resources -- return all 'normal' resources GET /resources?includeInactive=true -- return all resources including the deactivated ones GET /resources/{resourceId} -- return the resource (The resources retrieved by 'GET' will contain the attribute 'active=true/false').
Seems like a classic case for PATCH: When I should use PATCH or PUT in my REST API request and Design?When I should use PATCH or PUT in my REST API request and Design?