Как разделить контроллеры по областям в Swagger 3?

Множество причин:

  • Семантика. Свойства отделяют реализацию вашего типа от интерфейса.
  • Двоичная совместимость. Если вам когда-либо понадобится изменить свойство, вы можете сделать это, не нарушая двоичную совместимость для зависимого кода. С полями вам нужно перекомпилировать все , даже если новая реализация использует свойство с тем же именем.
  • Databinding. Вы не можете привязать данные к полю.
0
задан Leonardo Fonseca 18 January 2019 в 14:08
поделиться

1 ответ

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

    [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);
});
0
ответ дан Piotr Stapp 18 January 2019 в 14:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: