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