POSTとPUTの違い
違いは、識別番号をserverとclientのどちらが発行するか
「POSTはリソースの追加」という説明は、この辺をやや具体化して説明している
PUTの場合、
clientが、server側の識別体型を知っているため、POSTに比べて密結合になる
そのため、データの更新はできるだけPOSTで行うべき
『現場で役立つシステム設計の原則』.icon p.236にPUTっぽい命令も、POSTで書く工夫が書いている
POST
/books(POST)
書籍データを登録し、idを発行してもらう
responseに、発行したidを含めたりする
PUT
/books/1234(PUT)
id=1234の書籍データを登録する