API que converte uma planilha do excel para o banco de dados, utilizando Kotlin + Spring.

Overview

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.

You might also like...
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

Spring-with-maven - Spring Boot App with Postgresql and maven

Spring Boot Api Aplikasi ini dibuat menggunakan bahasa kotlin dan untuk database

Android login spring - Android login against spring backend

Android Jetpack Compose login implementation with JWT tokens against our own bac

Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.
Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.

Kotlin Academy Mis experimentos con Kotlin para JetBrains donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema. Acerca de

Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto Kotlin Collections Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da

API for a library using Kotlin, Spring-boot and covered by test

Library API This API is to create Books and be able to borrow from them I'm using: Spring Boot version 2.5.6 Kotlin 1.5.31 Java 11 I'm implementing us

API Rest With Kotlin And Spring Boot

##API REST WITH KOTLIN AND SPRING BOOT GET Url: http://localhost:8080/customers Response (Status Code: 200 Ok) { "_embedded": { "customer

Owner
Francisco Angelo
Francisco Angelo
Desenvolvimento de uma API utilizando SpringBoot + Kotlin com o intuito de cadastro de Vingadores.

Avengers API - Curso de introdução á Arquitetura Hexagonal com Spring Boot e Kotlin Desenvolvimento de uma API utilizando SpringBoot + Kotlin com o in

Gian Felipe 0 Nov 8, 2021
Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Ricardo Ferreira 115 Jan 4, 2023
Spring-graphql-getting-started - Spring for GraphQL provides support for Spring applications built on GraphQL Java

Getting Started with GraphQL and Spring Boot Spring for GraphQL provides support

Shinya 0 Feb 2, 2022
Aplicativo simples de piadas do Chuck Norris fazendo o consumo de uma API com Retrofit.

Chuck-Norris-API-Android Aplicativo simples de piadas do Chuck Norris fazendo o consumo de uma API com Retrofit. A API NÃO FOI CRIADA POR MIM! Disponí

Marcos Lopes da Silva Junior 0 Nov 26, 2021
Spring-kotlin - Learning API Rest with Kotlin, Spring and PostgreSQL

Kotlin, Spring, PostgreSQL and Liquibase Database Migrations Learning Kotlin for

Andre L S Ferreira 2 Feb 14, 2022
Aplicação Micronaut GRPC utilizando Kotlin e arquitetura Hexagonal

micronaut-grpc-demo Aplicação Micronaut GRPC utilizando Kotlin e arquitetura Hexagonal #Baixando e configurando um container Postgres: Postgres: docke

Paulo César de Souza 0 Nov 15, 2021
POC de uma aplicação de domínio financeiro.

Financial Overview Domínio Arquitetura Organização da aplicação Casos de uso Instalação Repositório Configuração Roadmap Verificando o ambiente Execut

Gustavo Santos 62 Sep 27, 2022
Criação de um App de Dicionário dividido em duas etapas utilizando Activities, Intents, Fragments e o componente de navegação

Words App This folder contains the source code for the Words app codelab. Introduction Words app allows you to select a letter and use Intents to navi

Lucas Caetano 1 Nov 22, 2021
Exercício utilizando ViewModel e LiveData

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Lucas Caetano 1 Nov 22, 2021
Reactive setup with Spring WebFlux , Kotlin, Postgres and Spring Data R2DBC

Reactive Spring with Kotlin and Pg Spring WebFlux with Netty instead of Spring Web with Tomcat Mono and Flux in all layers (controller, service, repo)

Bimal Raj Gyawali 7 Dec 9, 2022