我使用自定义模型绑定器将请求主体绑定到端点参数。参数是CartItem
,我想为Swagger指定输入模型类型CartItemRequest
。我可以使用类似于[ProducesResponseType]属性但用于请求类型的属性吗?
[HttpPut("put-item/{customerId}")]
[ProducesResponseType(400)]
[ProducesResponseType(404)]
[ProducesResponseType(200)]
public async Task<IActionResult> PutItemToCart(
[GuidId] Guid customerId,
[FromBody] CartItem item) // I want to show CartItemRequest in swagger instead of CartItem
{
// some code
}
1条答案
按热度按时间w80xi6nr1#
[SwaggerRequestExample]
可能有助于解决您的问题。首先,您需要安装Swashbuckle.AspNetCore.Filters
NuGet包。下一步是注册所需的依赖项:
需要创建实现
IExamplesProvider<TRequestExample>
的示例类:最后,您需要将
[SwaggerRequestExample]
添加到端点:已成功测试
ASP.NET Core 7.0
,结果如下:如果您遇到一些问题,也可以看看question。