Как выполнить интеграцию сервера swagger без аннотации swagger?

Я могу интегрировать CXF jax-rs с аннотацией swagger(@Api, @ApiOperation, @ApiResponses, @ApiParam)

Но хотелось бы интегрироваться без @Api, @ApiOperation, @ApiResponses, @ApiParam. Я просмотрел следующий код: https://github.com/wordnik/swagger-core/tree/master/samples/java-jaxrs-no-annotations

Я не могу понять, как сервер swagger интегрируется с jax-rs/сканирует аннотации jax-rs без аннотаций swagger.


person user3695619    schedule 19.06.2014    source источник
comment
Вы пытались использовать JSON вместо аннотаций?   -  person Raj Rajeshwar Singh Rathore    schedule 02.05.2018


Ответы (1)


Прежде всего - образец присутствует в ветке 1.4 - пример java-jaxrs-no-annotations

Кроме того, обратите внимание на недостатки этого подхода — вы можете найти их в исходном билете для разрешения сканирование неаннотированных ресурсов JAX-RS

Короче говоря, Сервлет Bootstrap использует SwaggerConfig для установки информации API и областей авторизации, в то время как реальное сканирование аннотаций JAX-RS настраивается в web.xml — с помощью специальных классов конфигурации swagger, таких как com.wordnik.swagger.jaxrs.config.DefaultJaxrsConfig.

Чтобы лучше понять эти вещи, вы можете взглянуть на интеграция swagger в образец JAX-RS, который иллюстрирует, как эти настройки можно выполнить программно, без web.xml

person Dimitar Ivanov    schedule 07.04.2015
comment
Означает ли это, что эта функция недоступна в релизной версии? - person Dhiraj; 14.05.2015
comment
Я не совсем уверен, но предполагаю, что да. Вы можете связаться с разработчиками Swagger и поделиться знаниями здесь. - person Dimitar Ivanov; 14.05.2015