複雑で大きなリソースを公開する REST API があり、このリソースを複製できるようにしたいと考えています。リソースが公開されていると仮定します/resources/{resoureId}
リソース 10 のクローンを作成するには、次のようなことができます。
GET /resources/10
POST /resources/
新しいリソースを作成するGET /resources/10
ために、id なしで表現の複製を含む put の本体。POST
このアプローチの問題は、リソースが非常に大きく複雑であることです。クライアントに完全な表現を返し、クライアントにそれを送り返すことは、帯域幅と CPU の無駄遣いになるため、実際には意味がありません。サーバ。サーバー上のリソースを複製するのはとても簡単なので、それをやりたいと思っています。
POST /resources/10/clone
orのようなこともできますPOST resources/clone/10
が、URL に動詞が含まれているため、これらのアプローチはどちらも間違っていると感じます。
この種の状況で使用できる URL を構築する最も「安らかな/不快な」方法は何ですか?