Открыть список
Как стать автором
Обновить

Комментарии 8

PUT: будет использоваться для обновления существующего ресурса.

Частичный PUT нарушает спецификацию HTTP. Он предназначен для полной замены ресурса, а не для обновления. В чем-то сродни операции присваивания. Для частичных обновлений подходит или POST, или PATCH из RFC 5789.

Что-то мне кажется вы все перепутали :)
А кто-то еще и наплюсил.

Я напутал так, как напутал Филдинг, автор REST и один из архитекторов HTTP/1.1


Oy, yes, PATCH was something I created for the initial HTTP/1.1 proposal because partial PUT is never RESTful. ;-)
https://twitter.com/fielding/status/275471320685367296

И так, как напутал RFC, который определяет такую семантику для PUT (которая, между прочим, обуславливает идемпотентность этого метода)


The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message payload.
https://tools.ietf.org/html/rfc7231#section-4.3.4
То ли я прочитал не правильно, то ли сообщение исправили…
Показалось, что наоборот было.

Я не думаю, что мое сообщение менялось с момента публикации. Если отбросить всю шелуху, то в мире победившего хайпа неверное представление некоторых людей о PUT является только вершиной айсберга ;)

Логика в контроллерах. Как мило.
Во-первых, нужно уже переходить на современный пхп, убрать горы типов в аннотациях и заменить всё на тайпхинты. Во-вторых, ловятся все ексепшены и конвертятся в 4xx, т.е. пятисотые не предвидятся и в лог они не попадут. Не стриктовые сравнения типа if (!post) {… } или if (!request) {… .}, советую воспользоваться phpstan со стрикт правилами. В контроллере навалено всё, и обработка реквеста, и логика работы с ентити, а если нам нужно будет тоже самое сделать через cli например, получим дублирование.
Советую посмотреть этот пример
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Информация

Дата основания
Местоположение
Россия
Сайт
otus.ru
Численность
51–100 человек
Дата регистрации
Представитель
OTUS

Блог на Хабре