Does Json Patch violate REST rules? My API won't be RESTful if I use it? Or, maybe not?
{ "op": "replace", "path": "/biscuits/0/name", "value": "Chocolate Digestive" }
Does Json Patch violate REST rules?
No.
JSON Patch is a standardized media-type designed to act as a patch document (in the RFC 5789 sense). It is a perfectly normal way to describe edits to a JSON document.
Every protocol, every media type definition, every URI scheme, and every link relationship type constitutes prior knowledge that the client must know (or learn) in order to make use of that knowledge. REST doesn’t eliminate the need for a clue. What REST does is concentrate that need for prior knowledge into readily standardizable forms. -- Fielding, 2008
And that's exactly what has been done here.