我有几个资源,比方说/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(在新资源上)的最终用户吗?