Как интегрировать Swagger UI с веб-приложением Apache wicket и его остальными приложениями - PullRequest
1 голос
/ 12 марта 2020

У меня есть apache веб-приложение для калитки. Во что я хочу интегрировать Swagger UI. Есть ли интеграция с калиткой apache. Если кто-то работает на apache калитке, и если вы go работаете с пользовательским интерфейсом Swagger, пожалуйста, поделитесь своими мыслями. В моем случае все API-интерфейсы управляются с помощью метода mountResource (name, staticResourceRefernce). Я пытаюсь добавить объект Docket в 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;
}

}

Это swagger-ui. html page

Спасибо

1 Ответ

0 голосов
/ 19 марта 2020

в 2017 году я пытался обеспечить интеграцию с модулем оставшихся аннотаций и Swagger. У меня никогда не было возможности завершить эту работу, поэтому я просто пришел к частичной реализации, использующей SwaggerResource для предоставления информации об API и класс SwaggerUtils для извлечения информации об остальных конечных точках. Если вы хотите, вы можете взглянуть на код здесь: https://github.com/bitstorm/core/commits/swagger-integration

...