169 похожих чатов

Какой хттп метод вы используете для операций обновления состояния ваших

ресурсов, если запрос поступает без каких-либо данных, как команда, например, для упорядочивания сущностей (назначения им внутренних порядковых номеров), или пересчёта агрегатных значений (кеш сум, пересчётов по формулам). Факт в том, что речь идёт о командах, которые производят идемпотентные и небезопасные результаты. Из идемпотентных и небезопасных методов у нас есть только 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. (rfc7231)

Использует ли кто-то для подобных операций другие методы: PATCH, POST и как вы это обосновываете?

4 ответов

14 просмотров

POST. Может как быть идемпотентным, так и не быть

Igor- Автор вопроса
Andrii Dembitskyi
POST. Может как быть идемпотентным, так и не быть

Как это так?)) Если что-то может быть не идемпотентным, то идемпотентным его уже назвать нельзя. Таковы жесткие законы таксономии.

Igor
Как это так?)) Если что-то может быть не идемпотен...

I don't think so. Семантика рекомендует только "этот метод идемпотентен, этот скорее нет" Дальше всё зависит от тебя, можешь сделать конкретный "POST endpoint" идемплтентным и "рассказать" об этом остальным

Igor
Как это так?)) Если что-то может быть не идемпотен...

PUT обязан быть идемпотенстным, POST не обязан, но может.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта