Точнее:
В соответствии с стилем отдыха, обычно предполагалось, что для операций CREATE, READ, UPDATE и DELETE (CRUD) следует использовать методы POST, GET, PUT и DELETE http.
Фактически, если мы придерживаемся определения методов http, вещь может быть не столь ясной.
В в этой статье объясняется, что:
Вкратце: используйте PUT тогда и только тогда, когда вы знаете как URL, где будет жить ресурс, так и весь контент ресурса. В противном случае используйте POST.
В основном потому, что
PUT - гораздо более ограничивающий глагол. Он берет полный ресурс и сохраняет его по заданному URL. Если раньше существовал ресурс, он заменяется; если нет, создается новый. Эти свойства поддерживают идемпотентность, которая может быть выполнена не наивной операцией создания или обновления. Я подозреваю, что это может быть почему PUT определяется так, как он есть; это идемпотентная операция, которая позволяет клиенту отправлять информацию на сервер.
В моем случае я обычно выпускаю обновления, передавая все данные ресурса, поэтому я могу использовать PUT для обновлений, но каждый раз, когда я выдаю обновление, я сохраняю столбец LastUser и LastUpdate с идентификатором пользователя, который сделал модификацию и время od операции.
Итак, я хотел бы узнать ваше мнение, потому что, строго говоря, эти два столбца не являются частью ресурса, но они не позволяют операции быть идемпотентными.
Saludos
SAS