我们需要通过 REST API 更新计数器,并且我们使用 JSON Patch 进行 PATCH 调用,所以它应该是这样的:
{"op":"increment", "path":"/counter", "value": 1 }
问题是 JSON Patch 不支持这种类型的操作。ADD 操作应该只适用于数组,因此最接近的解决方案是使用 REPLACE 操作来替换计数器值,但是如果多个客户端同时尝试更新计数器,则可能会导致问题。
那么我们应该如何解决这个问题,添加一个像 increment 这样的自定义操作会有多大的错误呢?