【问题标题】:How to Integrate swagger UI with Apache wicket web application and its rest apis如何将 swagger UI 与 Apache wicket Web 应用程序及其 api 集成
【发布时间】:2020-03-12 08:37:06
【问题描述】:

我有一个 apache wicket Web 应用程序。在那,我想集成swagger UI。是否与 apache wicket 有任何集成。如果有人在 apache wicket 上工作,并且如果您使用 swagger UI,那么请分享您的想法。 就我而言,所有 api 都通过 mountResource(name, staticResourceRefernce) 方法进行管理。 我正在尝试在 WebMarkupContainer 中添加一个 Docket 对象。

public class SwaggerUiPage extends WebPage {
public static final SwaggerUiPageResource PAGE_RESOURCE    = new SwaggerUiPageResource();

private IModel<Docket> model;

@Override
protected void onInitialize() {
    super.onInitialize();
    model.setObject(postsApi());
    add(new WebMarkupContainer("swagger",model));
}

@Bean
public Docket postsApi() {
    Docket docket = new Docket(DocumentationType.SWAGGER_2).groupName("public-api")
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.app"))
            .paths(PathSelectors.ant("/api/*"))
            .build();
    return docket;
}

}

This is the swagger-ui.html page

谢谢

【问题讨论】:

    标签: swagger wicket


    【解决方案1】:

    早在 2017 年,我就尝试提供与 rest-annotations 模块和 Swagger 的集成。我从来没有机会完成这项工作,所以我只是使用一个 SwaggerResource 来公开 API 信息和一个 SwaggerUtils 类来提取其余端点信息的部分实现。如果你愿意,你可以看看这里的代码: https://github.com/bitstorm/core/commits/swagger-integration

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2015-05-08
      • 2023-03-09
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多