Я работаю над ASP.NET Core 3.1
проектом веб-API. Я использую Swashbuckle.AspNetCore 5.0.0
для документирования своего API. Все работает хорошо. Однако я застрял в создании типов ответов, так как мой API использует промежуточное программное обеспечение, чтобы обернуть каждый ответ для согласованности. Я не могу сгенерировать правильный тип ответа в своем пользовательском интерфейсе.
Вот простой пример,
Мой метод действия:
[HttpGet]
[ProducesResponseType(200, Type = typeof(IEnumerable<WeatherForecast>))]
public IEnumerable<WeatherForecast> Get()
...
Как я уже упоминал, в проекте есть промежуточное ПО для ответов, которое обернет все ответы, как показано в следующем формате,
{
"Version": "1.0.0.0",
"StatusCode": 200,
"Message": "Request successful.",
"Result": [
"value1",
"value2"
]
}
Из-за этого я получаю несоответствие значения ответа в своем пользовательском интерфейсе swagger.
Пример схемы ответа, отображаемой в пользовательском интерфейсе swagger согласно [ProducesResponseType(200, Type = typeof(IEnumerable<WeatherForecast>))]
Но фактический упакованный ответ выглядит как
Можно ли обработать этот завернутый ответ, используя Swashbuckle.AspNetCore 5.0.0
. Пожалуйста, помогите мне.