какой http глагол / лучшие практики для обновления объекта без полезной нагрузки для отправки? - PullRequest
0 голосов
/ 17 февраля 2020

цель действительно проста: я хочу изменить сущности, но у меня нет данных для отправки в полезной нагрузке, так как запрос действительно прост. На самом деле мой URL-адрес выглядит примерно так:

/v1/{customerId}/release/old/subscriptions

==> объект обновления кода Подписка для customerId задана.

вопрос: @GetMapping: нормально, но не RESTFULL как объект модифицировано! @PutMapping: хорошо, но нет полезной нагрузки для отправки! @PostMapping: хорошо, но нет полезной нагрузки для отправки!

что такое лучшая практика?

Я хочу сделать

1 Ответ

0 голосов
/ 17 февраля 2020

какой http глагол / передовой метод обновления сущности без полезной нагрузки для отправки?

Общее правило заключается в том, что вы используете POST , если не семантика вашего сообщения сопоставить более конкретный метод c.

PUT с пустой полезной нагрузкой - это запрос на увеличение длины текущего представления ресурса на ноль байтов. Подумайте «удалите содержимое файла».

PATCH запросы должны включать патч-документ в полезную нагрузку; и поэтому значение будет таким, каким будет означать пустой документ этого конкретного типа носителя. Я не думаю, что когда-либо слышал о случае, когда пустой документ патча делает что-то интересное.

POST запросы предназначены для любого semanti c, который isn ' стоит стандартизировать .

...