com.byeolnaerim:webflux-fe-dev-assistant

Uma biblioteca de automação de desenvolvimento local que gera Swagger, AsyncAPI, estrutura do handler e enum de campo a partir do source do Spring WebFlux e MongoDB, para reduzir o gargalo de escrever duas vezes o mesmo URL·DTO·contrato de API durante o desenvolvimento conjunto do backend e frontend.


Não reescrever o que já foi escrito no backend

webflux-fe-dev-assistant é uma biblioteca de automação de desenvolvimento local criada para reduzir o trabalho repetitivo que surge ao desenvolver o backend e o frontend juntos. Ela lê informações já existentes de RouterFunction, handler, DTO e fonte de entidade para gerar Swagger/OpenAPI, RSocket AsyncAPI, esqueleto de handler e enum de campo do MongoDB.

O foco não é adicionar uma nova abstração em tempo de execução, mas conectar o contrato e tipo de API escritos uma vez no backend para que não precisem ser reescritos no frontend. Ao escrever primeiro a referência do handler no roteador, cria-se o esqueleto necessário e também gera-se o nome do campo de string como enum a partir da fonte, reduzindo repetições e erros de digitação.

Automação de contrato de API

Analisa RouterFunction e handler·DTO para gerar Swagger para REST e AsyncAPI para RSocket.

Geração de código repetido

Gera e corrige o esqueleto da classe handler e método com base na referência declarada no roteador.

Remover strings

Crie enums para campos de entidade Mongo e nomes de coleção para reduzir strings brutas e erros de digitação nas consultas.

Padrões de automação

Fonte da verdade

Use a fonte do backend como referência para a documentação da API e o código gerado do frontend.

Tempo de desenvolvimento

Cria arquivos que podem ser verificados pelo watcher local sem complicar o runtime de produção.

Convenções do projeto

Analisa de forma previsível os padrões de código usados no projeto real, em vez de adivinhar todas as formas.

Se você está usando pela primeira vez

Estrutura do documento

© 2026 Byeolnaerim. Todos os direitos reservados.IntroduçãoPolítica de Privacidade