Существует два способа просмотра обновления статуса.
Обновление до вещи. Это ПОЛ. Вариант 3
Добавление дополнительной записи журнала в историю вещи. Элемент списка в этой последовательности записей журнала является текущим состоянием. Это ПОСТ. Вариант 2.
Если вы работаете с хранилищем данных или используете функциональное программирование, вы склонны недоверчиво относиться к изменениям статуса и любите размещать новый фрагмент исторического факта в статической, неизменной вещи. Это действительно требует отличать вещь от истории вещи; ведущий к двум столам.
В противном случае, вы не возражаете против «обновления», чтобы изменить статус вещи, и вы довольны PUT. Это не делает различий между вещью и ее историей и сохраняет все в одной таблице.
Лично я обнаружил, что все меньше и меньше доверяю изменяемым объектам и объектам PUT (за исключением «исправления ошибок»). (И даже тогда, я думаю, старую вещь можно оставить на месте, а новую добавить со ссылкой на предыдущую версию.)
Если есть изменение статуса, я думаю, что должен быть журнал статуса или история, и должен быть POST, чтобы добавить новую запись в эту историю. Может быть некоторая оптимизация, чтобы отразить «текущий» статус в объекте, к которому это применимо, но это только закулисная оптимизация.