『RESTful Java with JAX-RS』「Capter2:Designing RESTful Services」のメモに、はてなブックマークで、id:IwamotoTakashiさんから興味深いコメントをいただきました。 キャンセルはPOST(のオーバーロード)がしっくりくるなあ。もしくは /orders/{id}/canceled へのPUTかな。 短いコメントなので、ちょっと勝手に推測・補足させてもらいます。前者は親リソースへ数量がマイナスの注文をPOSTするという、いわゆる赤黒伝票の処理になるのでしょう。後者はキャンセル日とかキャンセル理由といった属性をもつリソースを作成するのでしょう。ということで、注文をキャンセルする4つの方法。 メソッド URI 表現 DELETE /orders/{id}?cancle=ture (なし) PUT /orders/{id} canc