Как сделать недействительными «другие» URI в случае запроса PUT? - PullRequest
3 голосов
/ 29 августа 2011

Ресурс может быть идентифицирован несколькими URI. например

/person/1234
/person/list?fname=John
/person/list?lname=Doe

все перечисленное может содержать ресурс: Человек -

id: 1234
fname: John
lname: Doe
age: 10

Допустим, вы хотите изменить возраст Джона Доу с 10 до 15 лет. Таким образом, вы ставите следующее / person / 1234

id: 1234
fname: John
lname: Doe
age: 15

Как заставить клиента аннулировать 2 других URL-адреса?

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Сделать /person/list?fname=John и /person/list?lname=Doe перенаправить на /person/1234 вместо того, чтобы возвращать сами данные объекта.

0 голосов
/ 29 августа 2011

Измените ETag, возвращаемый двумя другими URL-адресами, на новое значение (например, хэш данных).

...