У меня есть REST API, который для некоторых из таких объектов, как DELETE, POST или PUT, у меня есть некоторые правила проверки, которые могут возвращать ошибку.
Теперь мне нужен новый тип ошибки, такой как некритическая ошибка, которая должна завершаться с ошибкой обычным способом, но должна действовать, если есть отправка флагов «supress warnings». Такого пользователя могут спросить: «Вы действительно хотите изменить этот статус, вы еще не закончили»
Вопрос : есть ли лучшая практика для таких ошибок?
Дополнительные вопросы :
- Есть ли какая-то семантика HTTP для такого поведения, которое я могу использовать?
- я все еще придерживаюсь идеи REST (для меня это выглядит, я делаю) - я держу это без сохранения состояния
409 CONFLICT
для предупреждения ответа. Таким образом, клиент получает указание, что он может принудительно вызвать вызов с той же конечной точкой и телом с параметрами exttra "force = 1"
rm /file
которая «предупреждает», что файл доступен только для чтения, и в любом случае удаляется.