API Excel2DB ?

Uma API que tem como objetivo facilitar a carga de dados nos formatos .xlsx ou .xls
para um banco de dados.

Nessa situação, como o foco era apenas aprender a manusear arquivos excel com Kotlin,
a planilha teste presente neste repositório com o nome customers.xlsx possui apenas 4 colunas: id, name, email e salary.

Caso queira testar para outros formatos ou colunas diferente, sugiro dar uma lida na documentação do Apache POI. O raciocínio será o
mesmo que o utilizado aqui.

Tecnologias Utilizadas

Licença

MIT License

Rodando a Aplicação

Para iniciar, primeiro faça um clone do repositório utilizando o comando abaixo:

  git clone https://github.com/franciscofeo/Excel2DB.git

Após isso, vá para a pasta raiz do repositório e agora você pode iniciar a aplicação, lembre-se somente de ter o banco de dados MySQL instalado na sua máquina. Lembre-se de configurar o arquivo application.yml com a sua senha e usuário do MySQL.

Se já possuir o gradle instalado, utilize o seguinte comando:

    gradle bootRun

Caso contrário, você pode iniciar a partir da sua IDE de preferência.

Após esses comandos e aguardar alguns segundos, a aplicação estará funcionando na porta 8080, como padrão. Dessa forma, basta ver que foi criado um novo schema chamado db_excelapi e uma tabela customers no seu banco de dados MySQL.

Utilizando a API

Criei algumas rotas para serem utilizados os métodos HTTP. Utilize Postman ou Insomnia para a manipulação das requisições.

– Rota raiz /customers

São permitidos os métodos GET e POST, para a listagem e cadastro de novos clientes, respectivamente.

– Rota /customers/update/{id}

É permitido apenas o método PUT para a atualização do cliente.

– Rota /customers/delete/{id}

É permitido apenas o método DELETE para a deleção do cliente.

– Rota /customers/{filename}

É permitido apenas o método POST para o início da carga do arquivo Excel para o Banco de Dados, atente-se ao fato de que é necessário
escrever o arquivo junto com sua extensão, por exemplo: customers.xlsx.

– Rota /customers/upload

É permitido apenas o método POST onde vai ser feito o carregamento do arquivo, utilize um dos programas citados acima para realizar essa
operação.

FAQ

Posso utilizar livremente a API?

Com certeza! O uso é livre, lembre-se de apenas dar os devidos créditos.

Encontrei algum bug, como entro em contato?

Você pode mandar um email para [email protected] ou entrar em contato aqui mesmo pela plataforma.

GitHub

View Github