httpget 请求 webapi 核心 3.0 的流畅验证

Fluent validation for httpget request webapi core 3.0

 public async Task<ActionResult> GetCustomerById(int id)
        {
               var data = await _customerService.GetCustomerById(id);
                return Ok(data);
        }

我们如何实现对请求参数 - id 的流畅验证?

你可以这样使用它:

RuleFor(id => id).LessThan(100).GreaterThan(0);

您不需要 FluentValidtion 来验证请求,它是一个属性路由。它可以帮助您不处理无效请求。

[HttpGet("GetCustomerById/{id:int:min(1)}")]
public async Task<ActionResult> GetCustomerById(int id)
{
}