我有以下Web API操作
public IEnumerable<ItemDto> Get([FromUri] int[] itemNumbers)
itemNumbers
作为
?itemNumbers=1&itemNumbers=2
我使用Swashbuckle(Swagger)记录它。
API可以接受一个空列表(没有项目编号),这是我希望拥有的功能。但是,Swagger UI报告
在新行中提供多个值(至少需要一个)。
有没有办法在Swagger UI中允许itemNumbers
参数为空?
答案 0 :(得分:3)
你必须尝试这个
[Route("api/{itemNumbers}")]
[Route("api/")] //when itemNumbers not provided it will be null
public IEnumerable<ItemDto> Get([FromUri] int[] itemNumbers=null)