REST API Design: можно ли изменить идентификатор ресурса во время вызова PUT?

Мне любопытно узнать больше о шаблонах проектирования 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 приводит к перемещению базового ресурса сервером, идентификатор может измениться.

Нарушаю ли я нормы, когда делаю это?

7
задан Greg 18 June 2012 в 21:12
поделиться