Если я могу сделать следующее при создании записи,
URI: / api / roles /
Метод: POST
Содержание: {Id: 0, Name: 'Admin', Описание: 'Административная роль'}
Могу я просто сделать это, если хочу обновить запись?
URI: / api / roles /
Метод: PUT
Содержимое: {Id: 1001, имя: «Администратор», Описание: «Роль администратора»}
... потому что я могу просто получить идентификатор в поле Id. Вместо этого?
URI: / api / roles / 1001
Метод: PUT
Содержимое: {Id: 1001, имя: «Администратор», Описание: «Роль администратора»}
... указав значение Id дважды. Кстати, я не могу удалить поле Id в контенте.
Если нет, то почему? Какова основная причина или преимущество добавления идентификатора ресурса в HTTP PUT, отказавшись от спецификации HTTP?
id
передается для уникальной идентификации ресурса, а содержимое используется для обновления его текущего состояния. Я считаю, что вам разрешено делать то, что вы хотите. - person Amit Kumar Ghosh   schedule 18.08.2015