Modifying a global resource can feel a bit weird, but essentially as an authorized user, you are looking at your customized representation of the resource, and not just a direct 1:1 of whats in the database.
- Like:
PATCH /bars/123
with fieldliked: true
- Unlike:
PATCH /bars/123
with fieldliked: false
This can feel a bit weird if you consider it as corrupting the global value, but headers often change the response and that's probably fine. It can be weird to show different attributes depending on the user (I avoid this) but you can probably jam it in meta
as the JSON-API allows this already? It's relevant data, just not necessairily part of the resource.