如果主体中包含不属于该模型的一部分的额外字段,则asp.net核心,jsonserializer或FluentValidation中是否可以在POST / PATCH / PUT上返回 400错误请求这种方法。
一个小例子(c#):
public class UserDataObject {
public string Name {get;set;}
}
为json
{
"name": "stackoverflow"
}
所以上面的json很好,但是如果我们收到这样的正文,我们想返回400 Bad Request
{
"name": "stackoverflow",
"extra": "data"
}
模型上没有属性 Extra
我们是否需要更深入地研究jsonserializer,以验证主体详细信息,还是在框架中有一些扩展点来处理这种情况?
为了简单起见,我们使用json-body,并使用FluentValidation来验证模型。