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

如何在Swagger 1.5.20中为API控制器添加描述?

边霄
2023-03-14

我正试图提供格式化的描述给一个在大摇大摆的控制器。但是,我找不到任何可以启用它的注释。当前看起来如下所示:

@Api(tags = {"Change timezone"})

然而,我想提供有意义的描述。不推荐使用带有@apidescription参数。

共有2个答案

高玮
2023-03-14

看来,这种贬低是有漏洞的。该功能已被弃用,但没有其他注释替代该功能。

目前看来,您只能以编程方式添加描述

@Bean public Docket commonDocketConfig() { 

 return new Docket(DocumentationType.SWAGGER_2) .select() 
       .apis(RequestHandlerSelectors.basePackage("com.company")) 
       .paths(PathSelectors.any()) 
       .build() .apiInfo(apiEndPointsInfo()) 
       .tags(new Tag("Change timezone", "your description")); }

可以在此跟踪问题

@API描述已弃用,没有任何替代方案

您也可以尝试使用

@Api(tags = {"Change timezone"})
@SwaggerDefinition(tags = {
        @Tag(name = "hange timezone", description = "your Description")
})
public class YourController {
}

但是,这个注释已经有一个未正确运行的缺陷@swagerdefinition bug

狄兴邦
2023-03-14

既然你的操作看起来像是PUT操作,那就试试这样做吧。你也可以这样写:

@OA(
    @PUT(
        tags = {"Change timezone"},
        description = "Your description here",
        etc...
    )
)

这里是我拍摄图片的链接:https://github.com/swagger-api/swagger-core/wiki/swagger-2.x---annotations#operation尝试在这里阅读更多内容。

 类似资料:
  • 我试图找到它,但我发现了很多不同的场景,但没有这一个。 我想做的是在com.myproject.api下的控制器中的所有路由中添加“/api/”前缀。我希望com.myapp.api包下的所有控制器使用“/api/*”,而com.myapp.web包下的所有控制器不使用前缀 用Spring/Spring靴可以吗?

  • 我试图找到它,但我发现了许多不同的场景,但不是这个。 我要做的是将“/api/”前缀添加到com.myproject.api下控制器中的所有路由。我希望com.myapp.api包下的所有控制器都使用“/api/*”,com.myapp.web包下的所有控制器都不使用前缀 是否可以使用Spring/Spring靴?

  • 问题内容: 我没有找到有关此问题的文章,但没有一个解决我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将添加为的子视图,但是它 抛出类似“ ” 的错误。 下面是代码… ViewControllerA ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB EDIT 根据用户答案的​​建议解决方案,ViewCon

  • 知道如何正确设置控制器描述吗? 谢谢,马里奥

  • 问题内容: 看来这个问题已经被问过几次了,但是没有正确的答案。 我的情况:我正在使用ajax(出于某种原因不使用角度路由模板)将模板(带有html和脚本)初始化为div。 index.html(主要) template.html(模板) 当我单击按钮时,它将文件加载到容器中,但是出现错误 错误:[ ng:areq ]参数’TempCtrl’不是函数,未定义 尽管已将其添加到应用控制器中。 我如何动

  • 如何在bzm并行控制器中添加Post https请求。 我想添加/组合4个https Post请求,使用bzm并行控制器一次上载4个文件。 我试着简单地将正常的post/upload请求放在“bzm并行控制器”中,但没有成功。此外,如果我使用bzm并行控制器获取文件未找到异常,则提供的csv数据配置也不起作用$CSV中提供的{path}变量在执行时未拾取。