Sometimes clients have outdated info which may result in them superfluously issuing
DELETE theApiURL/theEntity/1234
The first time this request is issued and all goes well we return 204
Any subsequent times there is no inherent error condition and the server will delete any entity at the identified location, but that entity may not exist. So the operation of "delete the entity with id 1234" completes successfully.
I could return 404
because that entity doesn't exist.
I could return 2xx
because the request completed "successfully"... might a 205
be appropriate here to indicate that the request completed fine, but that the user should refresh their content?