Предположим, есть HTTP POST, который принимает в качестве входных данных JSON с некоторыми данными, и он должен проверять эти данные. Метод должен также возвращать сообщение проверки в теле ответа.
Ex.
{
"A" : 1,
"B" : 1,
"C" : 3
}
Предположим, что некоторые правила валидации определены в JSON, например (A + B) должно быть меньше, чем параметр C.
У меня есть некоторые сомнения по поводу кода статуса HTTP.
- Если JSON действителен, HTTP POST возвращает 200
- Если JSON недопустим (отсутствуют параметры или неправильные типы), HTTP POST должен вернуть 400
Но если JSON действителен (есть все запрошенные параметры и типы верны), но параметры не соответствуют определенным правилам (A + B
- 200 а чем объяснение в теле ответа?
- 400 и объяснение в теле ответа?
Есть ли необходимость отличать статус HTTP от статуса правил проверки?
Приветствия