如何将swagger UI与ApacheWicket web应用程序及其RESTAPI集成
我有一个ApacheWicket web应用程序。在这方面,我想集成swagger UI。是否与ApacheWicket进行了任何集成。如果有人在ApacheWicket上工作,如果您使用了swagger UI,请分享您的想法。 在我的例子中,所有api都通过mountResource(name,staticResourceReference)方法进行管理。 我正在尝试在WebMarkupContainer中添加摘要对象如何将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
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端点信息。如果需要,可以在此处查看代码: