В настоящее время я делаю так, как показано ниже, и добавляю атрибут ProducesResponseType для создания лучшей документации API
[HttpGet(Name=nameof(MyNewMethodAsync)
[ProducesResponseType(typeof(MyClassResponse), (int)HttpStatusCode.OK)]
[ProducesResponseType(typeof(MyClassResponse), (int)HttpStatusCode.BadRequest)]
[ProducesResponseType(typeof(MyClassResponse), (int)HttpStatusCode.NotFound)]
[SwaggerOperation(nameof(MyNewMethodAsync))]
public async Task<ActionResult<MyClassResponse>> MyNewMethodAsync([FromQuery] MyClassRequest request)
{}
мы говорим, что вышеприведенное можно упростить без необходимости в ProducesResponseType и эквивалентно следующему:
[HttpGet(Name=nameof(MyNewMethodAsync)
[SwaggerOperation(nameof(MyNewMethodAsync))]
public async Task<ActionResult<MyClassResponse>> MyNewMethodAsync([FromQuery] MyClassRequest request)
{}
А что, если бы я хотел добавить более подробное описание для каждого HttpStatusCode
Большое спасибо