Можно ли сделать управление версиями с помощью swagger / Swashbuckle, используя версию каталога (webapi / C #)? - PullRequest
0 голосов
/ 15 ноября 2018

Возможно ли использование swagger / Swashbuckle, чтобы MultipleApiVersions использовал только путь к проекту и не использовал атрибуты [RoutePrefix ...] и [Route ("function")]?

my webapi

В этом случае я хотел бы иметь следующую структуру для версии 1 и версии 2

intended swagger layout

иерархия проекта

project hierarchy

Проблема в том, что у нас есть веб-интерфейс с большим количеством контроллеров, и у каждого контроллера также есть много сервисов.

Эти сервисы уже развернуты и используются для нескольких клиентов, теперь нам нужно поддерживать различные версии кода для одновременного предоставления нескольких версий кода ...

Итак, наша идея такова,с минимальным воздействием на код, то есть не заполнять все открытые функции атрибутом версии [RoutePrefix ("v2")] и атрибутом маршрута,

и автоматически выставлять различные версии кода, находящиеся в определенныхкаталоги ...

Заранее спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

Я знаю, что вы можете в ядре ASP.Отличный блог: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...