Используется для проверки данных в проектах API на основе .NET Core. Простота использования: необходимо сосредоточиться только на бизнес-логике, никакого вмешательства в исходный код.
Скачайте пример проекта и распакуйте его.
Пример класса валидатора:
public class TestControllerValidatorAttribute : ControllerValidatorAttribute
{
public void Post(TestModel model)
{
if (model.id > 100)
throw new Exception("Я, кажется, вас не понимаю");
model.userName = "Как бы вы ни назывались, я всё равно вас изменю, так или иначе";
}
}
Использование в контроллере:
[TestControllerValidator]
public class ValuesController : ControllerBase
{
[HttpPost]
public ActionResult<TestModel> Post(TestModel model)
{
return model;
}
}
POST http://localhost:20412/api/values
DATA = {id:12}
Ответ:
// Ответ
{
"id": 12,
"userName": "Как бы вы ни назывались, я всё равно вас изменю, так или иначе"
}
POST http://localhost:20412/api/values
DATA = { id: 101, userName: "Привет" }
Ответ:
// Ответ
{
"code": 10003,
"info": "Я, кажется, вас не понимаю",
"data": ""
}
Базовый класс предоставляет реализацию по умолчанию для метода ValidatorError(string error).
Пример:
// Переопределение метода возврата
public override object ValidatorError(string error)
{
return new
{
code = 1,
info = error,
data11 = "Что хочу, то и делаю"
};
}
// Формат возвращаемых данных:
{
"code": 1,
"info": "Я, кажется, вас не понимаю",
"data11": "Что хочу, то и делаю"
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )