我正在构建一个基于REST / JSON的服务,它在其API中有几个包含项目的集合。所有这些项目都属于同一类型。
作为一个例子:该服务非常类似于TODO列表,其中包含仍需要完成的项目的集合,正在完成并完成。
API类似于
/todo/new
/todo/inprogress
/todo/finished
那么如何定义一个指令将项目从/ todo / new移动到/ todo / inprogress?
基本上两个集合都负责执行移动。他们中的一个应该负责吗?或者我应该创建另一个名为/ todo / item的API来接收移动指令吗?
答案 0 :(得分:0)
理想情况下,您可以使用PATCH方法修改单个项目。
PATCH /todos/:id?status=finished
但是PATCH
很少使用,并且不总是存在服务器/客户端支持。您可能希望改为使用PUT
。