HTTP PATCH 的问题
作为一个 CRUD boy,最近想要努力将 RESTful 付诸实践。 但是有一个问题一直困扰着我:
修改数据该选用哪个 verb ? PUT 、POST 或是 PATCH ?
从语意来说,POST 是新增,PUT 是修改,PATCH 是部分修改。 从幂等性来说,POST 是非幂等的,而 PUT 和 PATCH 是幂等的。
现在我有两个问题:
- 如果是 incr field 操作,PUT 和 PATCH 无法做到幂等,这种情况下各位老哥会如何抉择?
- PATCH 这个动词,实践中会使用吗?使用的多吗?