PUT 呼び出しに関する RESTful な設計パターンについてもっと知りたいと思っています。具体的には、リソース ID を PUT 呼び出しの一部として変更することは、規範に違反していますか?
次のことを検討してください...
POST /api/event/ { ... } - returns the resource ID (eventid) of the new event in the body
GET /api/event/eventid
PUT /api/event/eventid - returns the (possibly new) resource ID depending on request body
GET /api/event/eventid - fails if the original eventid was used in the URI
eventid が内部リソース (データベース レコードなど) を表す場合、GET および PUT のエンドポイントはリソースにすばやくアクセスできます。PUT によってサーバーが基になるリソースを移動する場合、ID は変更される可能性があります。
これを行うと、規範に違反しますか?