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.