[FromBody]
явно указывает связующему модели проверять тело запроса на привязку данных.И поскольку только определенный запрос разрешает тело, это означает, что он работает с POST или PUT.
POST будет глаголом по умолчанию для использования в этом сценарии.Принимая во внимание состояние модели, действие может выглядеть следующим образом:
[HttpPost]
public IActionResult ValidateBusinessRules([FromBody] BusinessDocument document) {
if(ModelState.IsValid) {
var result = ValidateBusinessRules(document);
if(result.IsValid) { //assuming result has a flag
return Ok(result);
}
return BadRequest(result);//assuming result provides relevant details.
}
return BadRequest(ModelState);
}
Таким образом, статус ответа может предоставить некоторые релевантные отзывы о сделанном запросе.