Какой код статуса HTTP должен указывать на невыполненные предварительные условия?

У меня есть конечная точка GET /reports с предварительными условиями - список конкретных форм должен быть заполнен до того, как мы получим данные для отчетов. Если какая-либо из этих форм не заполнена, клиенту следует отправить сообщение об ошибке "X-форма должна быть заполнена до получения отчета". Является ли 412 - предварительное условие недопустимым действительным кодом состояния HTTP для этого сценария, или я должен использовать 424 - Сбой зависимости?

1 ответ

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

Если вы не делаете что-то конкретно с 409, 400 тоже подойдет.

Другие вопросы по тегам