当前位置: 首页 > 知识库问答 >
问题:

如何在Swagger 3中按区域划分控制器?

勾通
2023-03-14

我在一个集成api中实现了Swagger,在这种情况下,有必要根据项目组织问题将这些服务按区域分开,但我有以下问题,一些控制器在不同的区域有共同的名称,当Swagger生成文档时,即使按区域分开,如果它一起有相同的控制器名称,我想知道是否也有办法将控制器按区域分开?下面是两个集成:Mercado Livre和Skyhub,它们都位于不同的区域,但如果它们注意到它们加入的类别,因为它们具有相同的控制器名称。

! https://tribofoxcombr-my.sharepoint.com/personal/leonardo_silva_tribofox_com_br/_layouts/15/onedrive.aspx?id=/personal/leonardo_silva_tribofox_com_br/Documents/Compartilhado/Capturar.PNG

谢谢

共有1个答案

谢豪
2023-03-14

你可以使用:

    [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);
});
 类似资料:
  • 具有以下日志输出: 我想知道有什么方法可以增加SQL输出的分区大小。

  • 问题内容: 这是我的需求的简化版本。 我有一个程序,其中每个B对象都有通过Guice注入的自己的C和D对象。另外,将A对象注入到每个C和D对象中。 我想要的是 :对于每个B对象,其C和D对象将注入相同的A对象。 [编辑开始] (1)Guice支持“单一”和“原型”模式。但是,我需要介于两者之间:我需要将A作为给定B对象的单例WRT(以便注入到B对象中的C和D将共享一个A对象)。对于另一个B对象,我

  • 假设我希望根据的对其进行分区。 通过覆盖方法对进行分区,并且只使用的hashcode是否正确? 但是,鉴于接受了许多分区参数,我不知道是否需要事先知道种类的数量,如果种类多于分区,会发生什么? 我的目标是打电话 并且在迭代器中只有具有相同的值。

  • 如果答案是肯定的,该怎么做?最初,我使用repaint()调用paintComponent(图形);但是,最近我意识到repaint()实际上是repaint(0,0,width,height),它每次都重新绘制所有内容。如果我使用带有参数的repaint()来指定脏区域,它将以何种方式将这样的数据传递给paintComponent(图形)?

  • 问题内容: 如何在angularjs控制器中使用下划线库? 关于此帖子:AngularJSlimitTo的最后2条记录建议有人为rootScope分配一个_变量,以便该库可用于应用程序中的所有范围。 但我不清楚该在哪里做。我的意思是应该在应用程序模块声明中继续吗?即: 但是,我该在哪里加载下划线lib?我的索引页面上只有ng-app指令和对angular-js和下划线库的脚本引用吗? : 我该如何

  • 输出应类似于: [ {col1:row1,col2:row1:col3:row1:col4:row1}, {col1:row2,col2:row2:col3:row2:col4:row2}, {col1:row3,col2:row3:col3:row4:row3}, {col1:row4,col2:row4:row4},... ] 我尝试使用spark中可用的repartion(num),但它并不