私はSpring HATEOASでRESTful APIを持っています。私はレベル3に固執しようとします。そして、私はそれで実行できるリソースと操作を持っています。それらのうちの1つはプロファイルリソースに関連しています。プロファイルはクローンにすることができます。そして、今私はそれを正しく行う方法を思います。クローン操作ですでに新しいプロファイルが作成されています。私は約考えていた:REST Level 3 with HATEOAS - カスタムアクションを実装する方法
api/profile/{id}/clone
- POST。 urlには、クローン化するプロファイルのIDが含まれています。その他の必要なパラメータは、リクエストボディにあります。api/profile/clone
- POST。すべての情報は依頼主体にあります。
どちらが優れていますか?あるいは、両方ともこの行動を実行する適切な方法ではなく、他のアプローチを使用すべきでしょうか?
...あなたのリソースへのそれぞれの新しい着信要求が新しいものを作成することを意味するもの、POSTのoperatiosがunsafedされる傾向があることを覚えておいてください、とimdepotentありませんそれは間違いなくRESTではありません。 2番目の選択肢から '/ clone'を削除してください。 – zeroflagL
クローンを取り除くと、その操作がクローニングであることをどのように知ることができますか? – dragonfly
これは適切なメディアタイプを持っているためです。 – zeroflagL