Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não desejo expor todos os endpoints no Swagger-UI, como faço?

Boa tarde galera, tenho um serviço que tem acerca de 20 endpoints, dos quais quero expor apenas de 6, como faço para expor apenas os 6 que preciso?

Preciso algo parecido com isso, só que desse jeito ele só expoe o ultimo "path":

            .paths(PathSelectors.ant("/solicitacao"))
            .paths(PathSelectors.ant("/solicitacao/pendentes/executar/**"))
            .paths(PathSelectors.ant("/solicitacao/gerar/**"))
            .paths(PathSelectors.ant("/solicitacao/erro"))
            .paths(PathSelectors.ant("/solicitacao/consulta/**"))
            .paths(PathSelectors.ant("/autorizacao"))

Valeu galera.

1 resposta
solução!

Já resolvi. O SpringFox assim como o Swagger contém uma anotação chamada:

@ApiIgnore

Anotar o controller com essa anotação esconde toda a classe do Swagger-UI, enquanto anotar apenas um dos métodos ("get", "post", "put", "delete") esconde apenas aquele método do Swagger-UI.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software