在集合之间移动项目时要使用的Rest API定义

时间:2012-02-12 16:47:48

标签: api rest

我正在构建一个基于REST / JSON的服务,它在其API中有几个包含项目的集合。所有这些项目都属于同一类型。

作为一个例子:该服务非常类似于TODO列表,其中包含仍需要完成的项目的集合,正在完成并完成。

API类似于

/todo/new
/todo/inprogress
/todo/finished

那么如何定义一个指令将项目从/ todo / new移动到/ todo / inprogress?

基本上两个集合都负责执行移动。他们中的一个应该负责吗?或者我应该创建另一个名为/ todo / item的API来接收移动指令吗?

1 个答案:

答案 0 :(得分:0)

理想情况下,您可以使用PATCH方法修改单个项目。

PATCH /todos/:id?status=finished

但是PATCH很少使用,并且不总是存在服务器/客户端支持。您可能希望改为使用PUT