Мне любопытно узнать больше о шаблонах проектирования RESTful вокруг вызова PUT.В частности, нарушаю ли я нормы, изменяя идентификатор ресурса как часть вызова 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
Конечные точки для GET и PUT могут быстро получить доступ к ресурсу, если eventid представляет внутренние ресурсы (например, запись в базе данных). Если PUT приводит к перемещению базового ресурса сервером, идентификатор может измениться.
Нарушаю ли я нормы, когда делаю это?