如何将swagger UI与ApacheWicket web应用程序及其RESTAPI集成

如何将swagger UI与ApacheWicket web应用程序及其RESTAPI集成,swagger,wicket,Swagger,Wicket,我有一个ApacheWicket web应用程序。在这方面,我想集成swagger UI。是否与ApacheWicket进行了任何集成。如果有人在ApacheWicket上工作,如果您使用了swagger UI,请分享您的想法。 在我的例子中,所有api都通过mountResource(name,staticResourceReference)方法进行管理。 我正在尝试在WebMarkupContainer中添加摘要对象 public class SwaggerUiPage extends We

我有一个ApacheWicket web应用程序。在这方面,我想集成swagger UI。是否与ApacheWicket进行了任何集成。如果有人在ApacheWicket上工作,如果您使用了swagger UI,请分享您的想法。 在我的例子中,所有api都通过mountResource(name,staticResourceReference)方法进行管理。 我正在尝试在WebMarkupContainer中添加摘要对象

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;
}
public-class-SwaggerUiPage扩展网页{
public static final SwaggerUiPageResource PAGE_RESOURCE=new SwaggerUiPageResource();
私有IModel模型;
@凌驾
受保护的void onInitialize(){
super.onInitialize();
setObject(postsApi());
添加(新的WebMarkupContainer(“swagger”,model));
}
@豆子
公共卷宗postsApi(){
Docket Docket=新的Docket(DocumentationType.SWAGGER_2).groupName(“公共api”)
.选择()
.api(RequestHandlerSelectors.basePackage(“com.app”))
.path(PathSelectors.ant(“/api/*”))
.build();
返回摘要;
}
}


谢谢你

早在2017年,我就尝试提供与module和Swagger的集成。我从来没有机会完成这项工作,所以我只是使用了一个SwaggerResource来公开API信息,并使用SwaggerUtils类来提取rest端点信息。如果需要,可以在此处查看代码:

早在2017年,我就尝试提供与module和Swagger的集成。我从来没有机会完成这项工作,所以我只是使用了一个SwaggerResource来公开API信息,并使用SwaggerUtils类来提取rest端点信息。如果需要,可以在此处查看代码: