Каковы применимые сценарии использования HTTP-статуса 207 в REST API?

Планирование использования статуса http status 207/multi в качестве ответа для обновления/удаления списка объектов в REST api. Я планирую ответить 204, если все удастся и 207, если это смесь успехов/неудач.

Это правильное использование для 207?

В каких сценариях обычно используется http 207?

Ответ 1

Если вы выполняете деструктивную операцию, такую ​​как POST, PUT, DELETE, против нескольких ресурсов, а операции с каждым отдельным ресурсом не имеют общего результата, вы можете перейти на 207.

Например,

  • Если вы удалите два ресурса, и оба они были удалены, вы можете ожидать
Если оба DELETE были запрещены, вы могли бы ожидать 403. Если один DELETE был успешным, но один был запрещен, вы получили бы 207.

Еще несколько обсуждение по статусу 207.