Mendeley,
I've implemented JSON PATCH (
RFC-6902) in our APIs and it works well. I would provide an example, but our external API Gateway provider still hasn't managed to get PATCH support working, so I've not updated our public documentation with use cases. Today we only use it internally for our own applications.
The only drawback I've experienced is working with collections. Adding items to a collection works fine, however, if you're updating/replacing/deleting items, ensure you can uniquely identify the item via an id of some type.
If I were to implement it today though, I would look at using JSON Merge Patch (
RFC-7396) . I feel the JSON Merge Patch document is more approachable for the client, and I *think* I like their approach to working with arrays, where you cannot update individual items, you need to send the entire array representation.
-Erik