我在 REST API 中有一组资源,可以这样说:
GET /folders
[{ "id": "x", "watched": true }, { "id": "y", "watched": true }, ...]
我已经将“停止观看”命令实现为 PATCH:
PATCH /folders/x { "watched": false }
实施“停止观看所有文件夹”的正确方法是什么?我想到了
PATCH /folders { "watched": false }
但我不确定这是否有意义(集合本身没有watched
属性)。
还是根本不应该在 API 级别实现(而是由客户端迭代)?
不过,这似乎效率低下。