最佳答案
我有一个 RESTAPI,它公开了一个复杂的大型资源,我希望能够克隆这个资源。假设资源在 /resources/{resoureId}
处公开
为了克隆10号资源,我可以这样做。
GET /resources/10
POST /resources/
主体包含 GET /resources/10
表示的副本,但没有 id,因此 POST
创建一个新资源。这种方法的问题在于,资源非常庞大和复杂,将完整的表示返回给客户机,然后让客户机将其发送回来,这样做毫无意义,因为这将完全浪费带宽和服务器上的 CPU。克隆服务器上的资源要容易得多,所以我想这样做。
我可以执行类似于 POST /resources/10/clone
或 POST resources/clone/10
的操作,但是这两种方法都感觉不对,因为 URL 中的动词。
在这种情况下,构建 url 的最“静止/nouny”的方法是什么?