Исходный код вики Swashbuckle
Редактировал(а) Alexandr Fokin 2023/11/11 13:11
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | Начало работы с Swashbuckle и ASP.NET Core | ||
| 2 | [[https:~~/~~/learn.microsoft.com/ru-ru/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-6.0&tabs=visual-studio>>https://learn.microsoft.com/ru-ru/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-6.0&tabs=visual-studio]] | ||
| 3 | |||
| 4 | [[Swagger Openapi>>doc:Разработка.Схемы данных, контракты, форматы.Swagger Openapi.WebHome]] | ||
| 5 | |||
| 6 | ---- | ||
| 7 | |||
| 8 | |(% style="width:224px" %)Указание выходного типа|(% style="width:1298px" %)((( | ||
| 9 | |(% style="width:92px" %)Атрибут|(% style="width:1188px" %)((( | ||
| 10 | {{code language="c#"}}ProducesResponseType{{/code}} | ||
| 11 | Использование атрибута позволяет указать [[HTTP>>doc:Сети.Протоколы.HTTP 1\.1.WebHome]] код и c# Type результата для отображения в схеме Swagger. | ||
| 12 | ))) | ||
| 13 | |(% style="width:92px" %)Программная модификация|(% style="width:1188px" %)((( | ||
| 14 | Swashbuckle override response type | ||
| 15 | [[https:~~/~~/exchangetuts.com/swashbuckle-override-response-type-1641360185415596>>https://exchangetuts.com/swashbuckle-override-response-type-1641360185415596]] | ||
| 16 | |||
| 17 | How to return generic types on ProducesResponseType Swagger? | ||
| 18 | [[https:~~/~~/stackoverflow.com/questions/46817207/how-to-return-generic-types-on-producesresponsetype-swagger>>https://stackoverflow.com/questions/46817207/how-to-return-generic-types-on-producesresponsetype-swagger]] | ||
| 19 | |||
| 20 | Возможный сценарий: в атрибуте {{code language="c#"}}ProducesResponseType{{/code}} нельзя использовать Generic параметр, а использование текущего метода позволяет переписать тип (например указать object, и через фильтр заменить его на нужный для отображение в схеме Swagger). | ||
| 21 | ))) | ||
| 22 | ))) | ||
| 23 | |(% style="width:224px" %) |(% style="width:1298px" %) | ||
| 24 | |||
| 25 |