68

複雑で大きなリソースを公開する REST API があり、このリソースを複製できるようにしたいと考えています。リソースが公開されていると仮定します/resources/{resoureId}

リソース 10 のクローンを作成するには、次のようなことができます。

  • GET /resources/10
  • POST /resources/新しいリソースを作成するGET /resources/10ために、id なしで表現の複製を含む put の本体。POST

このアプローチの問題は、リソースが非常に大きく複雑であることです。クライアントに完全な表現を返し、クライアントにそれを送り返すことは、帯域幅と CPU の無駄遣いになるため、実際には意味がありません。サーバ。サーバー上のリソースを複製するのはとても簡単なので、それをやりたいと思っています。

POST /resources/10/cloneorのようなこともできますPOST resources/clone/10が、URL に動詞が含まれているため、これらのアプローチはどちらも間違っていると感じます。

この種の状況で使用できる URL を構築する最も「安らかな/不快な」方法は何ですか?

4

5 に答える 5