REST API - 创建API以复制另一个资源下的元素

时间:2016-09-01 08:35:43

标签: rest http api-design

我有几个资源,比方说/a/b,它们都有相同类型的资源,例如/a/:id/c/b/:id/c

我希望最终用户可以在这两者之间复制这些资源。目前他们应该在/a/:id/c/:id上进行 GET 调用,删除引用/a资源的数据,删除ID,并执行 POST /b/:id/c

还有更好的方法吗?就像在/b/:id/c上创建 POST 并在正文中添加duplicate属性一样?

c在两个资源中可以拥有或不具有相同的ID

来自现实世界的真实例子: StackExchange有多个门户网站,您可以在它们之间复制配置文件。

为了便于讨论,假设我们有 stackexchange.com/sites/stackoverflow ,我的用户可通过 stackexchange.com/sites/stackoverflow/users/2586392 。

我现在想登录askubuntu,我的用户是在 stackexchange.com/sites/askubuntu/users/85484 下创建的。有任何POST调用来复制我的所有元素(但是ID)或者是执行GET(在旧资源上)+ POST(在新资源上)的最终用户吗?

0 个答案:

没有答案