【问题标题】:Is there a way to manually remove a method in the generated Swagger UI?有没有办法在生成的 Swagger UI 中手动删除方法?
【发布时间】:2020-03-23 05:27:47
【问题描述】:

我使用 Springboot + Springfox + Spring Data Rest 来生成我的 API 和文档。

效果很好,除了在 SDR 中,您可以以编程方式删除特定实体的 REST 方法,例如“PUT”。

 ExposureConfiguration config = restConfig.getExposureConfiguration();

        config.forDomainType(User.class).disablePutForCreation();
        config.withItemExposure((metadata, httpMethods) -> httpMethods.disable(HttpMethod.PUT));

但 Springfox/Swagger 不会选择此方法,但仍会显示文档中可用的方法。

有没有办法告诉 Springfox/Swagger 它现在已被删除?

【问题讨论】:

    标签: spring-boot spring-data-jpa swagger-ui spring-data-rest springfox


    【解决方案1】:

    我通过 spring-fox 注释以编程方式隐藏方法:

    @ApiOperation(value = "Description here.", httpMethod = "PUT", hidden = true)
    

    【讨论】:

    • 添加在哪里?围绕您添加的确切位置的一些上下文可能会使您的答案更有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2020-03-01
    • 2016-04-26
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多