It's about making APIs more flexible, permissive, and harder to misuse by clients. It's a user-centric approach to API design. It's not done to make it easier on backend. If anything, it can take extra effort by backend developers.
But you'd clearly prefer vitriol to civil discourse and have no interest in actually learning anything, so I think my time would be better spent elsewhere.
That's what the If-Match header is for. It prevents this problem.
That being said, I generally think
PUT
s are preferable toPATCH
es for simplicity.