Skip to content

Projeto que faze leitura de um arquivo "csv" de cidades e exporta os dados em API

Notifications You must be signed in to change notification settings

lucasnata/Senior-Cidades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Senior-Cidades CircleCI

Desafio de Desenvolvimento - Senior Sistemas
XPTO Systems - Cidades CSV

Link Swagger (Mapeia URLs com exemplos de chamadas) http://localhost:8080/swagger-ui.html

Banco Mysql para rodar com a aplicação no Docker: ./docker/docker-compose.yml

Lista de URLs

Method URL Requisitos
POST http://localhost:8080/cidades/importcsv 1. Ler o arquivo CSV das cidades para a base de dados;
GET http://localhost:8080/estado/capitais 2. Retornar somente as cidades que são capitais ordenadas por nome;
GET http://localhost:8080/estado/maior_menor 3. Retornar o nome do estado com a maior e menor quantidade de cidades e a quantidade de cidades;
GET http://localhost:8080/estado/numero_cidades 4. Retornar a quantidade de cidades por estado;
GET http://localhost:8080/cidades/{ibgeId} 5. Obter os dados da cidade informando o id do IBGE;
GET http://localhost:8080/estado/{uf} 6. Retornar o nome das cidades baseado em um estado selecionado;
POST http://localhost:8080/cidades 7. Permitir adicionar uma nova Cidade;
DELETE http://localhost:8080/cidades 8. Permitir deletar uma cidade;
GET http://localhost:8080/cidades/busca?coluna=nomeColuna&busca=valorColuna 9. Permitir selecionar uma coluna (do CSV) e através dela entrar com uma string para filtrar. retornar assim todos os objetos que contenham tal string;
GET http://localhost:8080/cidades/total_coluna/{columName} 10. Retornar a quantidade de registro baseado em uma coluna. Não deve contar itens iguais;
GET http://localhost:8080/cidades/total 11. Retornar a quantidade de registros total;
GET http://localhost:8080/cidades/distancias 12. Dentre todas as cidades, obter as duas cidades mais distantes uma da outra com base na localização (distância em KM em linha reta);

About

Projeto que faze leitura de um arquivo "csv" de cidades e exporta os dados em API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages