Есть ли способ в ядре asp.net, jsonserializer или FluentValidation вернуть 400 неверный запрос в POST / PATCH / PUT, если тело содержит дополнительные поля, которые не являются частью модели, используемой для этого способ.
Небольшой пример (c #):
public class UserDataObject {
public string Name {get;set;}
}
как JSON
{
"name": "stackoverflow"
}
Так что вышеупомянутый json в порядке, но мы хотим вернуть 400 Bad Request, если бы мы получили тело такого типа
{
"name": "stackoverflow",
"extra": "data"
}
Нет модели Дополнительно на модели
Нужно ли нам копать глубже в jsonserializer, чтобы проверить детали тела или есть какая-то точка расширения в каркасе для обработки такого случая.
Мы используем json-тела для простоты и FluentValidation для проверки моделей.