Как разделить контроллеры по областям в Swagger 3? - PullRequest
0 голосов
/ 18 января 2019

Я реализую Swagger в API интеграции, и в этом случае необходимо было разделить эти службы по областям для проблем организации проекта, но у меня возникает следующая проблема, некоторые контроллеры имеют общие имена в разных областях, и когда Swagger генерирует документация, даже разделенная по областям, если у нее одно и то же имя контроллера, я хотел бы знать, есть ли способ разделить контроллеры по областям? Ниже приведены две интеграции: Mercado Livre и Skyhub, оба находятся в разных областях, но если они замечают категории, к которым они присоединились, потому что у них одинаковое имя контроллера.

! https://tribofoxcombr -my.sharepoint.com / личный / leonardo_silva_tribofox_com_br / _layouts / 15 / onedrive.aspx? ID =% 2Fpersonal% 2Fleonardo_silva_tribofox_com_br% 2FDocuments% 2FCompartilhado% 2FCapturar% 2EPNG & Родитель =% 2Fpersonal% 2Fleonardo_silva_tribofox_com_br% 2FDocuments% 2FCompartilhado & slrid = 3e37b79e -f020-7000-B380-a8a0e7785d97

Спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать:

    [ApiExplorerSettings(GroupName = "Group")] 
    public class SomethingController : Controller
    {

А в декларации

services.AddSwaggerGen(options =>
{
    options.SwaggerDoc(version,
        new Info
        {
            Title = name,
            Version = version
        }
    );

    options.DocInclusionPredicate((_, api) => !string.IsNullOrWhiteSpace(api.GroupName));

    options.TagActionsBy(api => api.GroupName);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...