DIO - desafio de desenvolver uma API Rest de consulta de cidades do Brasil com dados comparativos.

Overview

Fora utilizado o mesmo readme do criador do projeto Professor Responsavel

UTILIZE ALGUMA DISTRIBUIÇÃO LINUX PARA EVITAR DORES DE CABEÇA

Cities API

Requirements

  • Linux
  • Git
  • Java 8
  • Docker
  • IntelliJ Community
  • Heroku CLI

DataBase

Postgres

docker run --name cities-db -d -p 5432:5432 -e POSTGRES_USER=postgres_user_city -e POSTGRES_PASSWORD=super_password -e POSTGRES_DB=cities postgres

Populate

cd ~/workspace/sql-paises-estados-cidades/PostgreSQL

docker run -it --rm --net=host -v $PWD:/tmp postgres /bin/bash

psql -h localhost -U postgres_user_city cities -f /tmp/pais.sql
psql -h localhost -U postgres_user_city cities -f /tmp/estado.sql
psql -h localhost -U postgres_user_city cities -f /tmp/cidade.sql

psql -h localhost -U postgres_user_city cities

CREATE EXTENSION cube; 
CREATE EXTENSION earthdistance;

Access

docker exec -it cities-db /bin/bash

psql -U postgres_user_city cities

Query Earth Distance

Point

select ((select lat_lon from cidade where id = 4929) <@> (select lat_lon from cidade where id=5254)) as distance;

Cube

select earth_distance(
    ll_to_earth(-21.95840072631836,-47.98820114135742), 
    ll_to_earth(-22.01740074157715,-47.88600158691406)
) as distance;

Spring Boot

  • Java 8
  • Gradle Project
  • Jar
  • Spring Web
  • Spring Data JPA
  • PostgreSQL Driver

Spring Data

Properties

Types

Heroku

Code Quality

PMD

Checkstyle

wget https://raw.githubusercontent.com/checkstyle/checkstyle/master/src/main/resources/google_checks.xml
You might also like...

Criando um Banco Digital com Java na DIO pelo prof. @falvojr

🏦 Banco Digital com Java Criado no Bootcamp "GFT Start #3 Java", na Digital Innovation One. 🔍 Sobre o Projeto Foi um criado um "simulador de Banco",

Jan 31, 2022

Back-End/API de uma aplicação web de agendamento desenvolvida durante o Hackaton do Programa de Formação do Grupo Fcamara

🖥️ Sobre o projeto 📅 Agenda Laranja - é um meio prático e eficiente para programar o dia do trabalho presencial, respeitando as normas de segurança.

Sep 17, 2021

🗺 Preenchimento automático de endereço através do CEP, consumindo uma API com Volley.

🗺 Preenchimento automático de endereço através do CEP, consumindo uma API com Volley.

Consulta de CEP para Android 🗺 Preenchimento automático de endereço através do CEP, consumindo uma API com Java e Volley. Saiba mais sobre a API ViaC

Jan 26, 2022

Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as diversas funcionalidades da classe data

Exercicio-Data Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as d

May 4, 2021

um projeto até q bem feito pra uma primeira vez em java spring

todo-list-java-spring um projeto até q bem feito pra uma primeira vez em java spring boot eu não sei como roda isso e nem como configura se não gostou

Jun 9, 2022

🏋️‍♀️ Construindo Uma Arquitetura Baseada em Microservices

🏋️‍♀️ Construindo Uma Arquitetura Baseada em Microservices

A prova de Arquitetura de Software consiste nas seguintes atividades: - Utilizando-se Spring Cloud, implementar uma arquitetura baseada em microservice - Deve ter um API Gateway, Service Discovery (Eureka) e ao menos 3 Microservices - Cada um dos 3 microservices deve ter uma REST API - Para a REST API, deve criar a documentação com Swagger - Deve ser enviado printscreen do Eureka e do funcionamento dos 3 Microservices

Mar 31, 2022

Uma ferramenta para facilitar o ensino e aprendizado de lógica de programação

EasyLogic EasyLogic é uma ferramenta que auxilia no processo de ensino e aprendizagem da lógica de programação, tendo como metodologia a associação en

Dec 2, 2022

The Quotation Management application is a API REST created using Spring Boot framework.

The Quotation Management application is a API REST  created using Spring Boot framework.

✅ Quotation Management API - Done ✅ About • Features • Setup • Technologies • Author • License 💻 About The Quotation Management application is a API

Apr 29, 2022

Spring Boot JdbcTemplate example with SQL Server: CRUD Rest API using Spring Data JDBC, Spring Web MVC

Spring Boot JdbcTemplate example with SQL Server: Build CRUD Rest API Build a Spring Boot CRUD Rest API example that uses Spring Data Jdbc to make CRU

Dec 20, 2022
Owner
Sidney Roberto
Estudante de Ciência da Computação
Sidney Roberto
Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Allan Cordeiro 1 Jun 16, 2022
Desafio numero 015 correspondiente al finalización del curso 01 de la carrera Java Full Stack de la academia Desafío LATAM

DesafioFinalProgramacionBasicaJava Desafio numero 015 correspondiente al finalización del curso 01 de la carrera Java Full Stack de la academia Desafí

null 1 Feb 17, 2022
Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) a ser melhorada com desafios ☕️ 🇧🇷

java-training-api Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) na pasta SRC a ser melhorada. DESAFIOS Os

Guillaume Falourd 91 Dec 22, 2022
Projeto para consulta de filmes na API data IMDB e construção de playlists.

Projeto IDP: Filmes API ✍️ API Requirements Must to have Comunicar com uma API externa (desenvolvida pelo colaborador ou por terceiros). Persistir dad

Sarah Andrade Toscano de Carvalho 2 Oct 9, 2022
Uma API REST com funcionalidades de CRUD que simula um sistema de leilão 💰.

Leilão API REST Essa aplicação foi feita para ajudar aqueles que ainda estão com alguma dúvida, sobre o funcionamento de um API REST em Spring. Já que

Fábio Henrique 4 Feb 23, 2022
Projeto realizado em SQUAD na Generation Brasil

projeto-integrador Projeto integrador realizado em SQUAD na Generation Brasil Autores Caique Batista Inaie Forster João Claúdio Melissa Amorim Sâmila

João Claudio 5 Nov 25, 2021
Back-End da rede social AdaTech para Projeto Integrador da Generation Brasil

Back-End da rede social AdaTech para Projeto Integrador da Generation Brasil

AdaTech.Projeto.Integrador 6 Apr 18, 2022
Desafio Técnico GFT Start #5

GFT Start Java Esta mentoria tem como objetivo ajudar os Devs participantes do Programa GFT Start #5 Java a resolver o Desafio Técnico que será propos

Camila Cavalcante 28 Sep 20, 2022
Desafio final do camp "IBM- If Black, Then Code"

[IBM- If Black, Then Code] Desafio Final - Hello Bank ?? Objetivo O desafio final consiste em desenvolver API REST resolvendo a funcionalidade de tran

Lucas Pontes 3 Sep 12, 2022
Desafios-bootcamps-dio - Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

Desafios dos Bootcamps da Digital Innovation One Aqui você vai encontrar todos os desafios dos bootcamps que realizei da Digital Innovation One. Os có

Pleiterson Amorim 443 Dec 31, 2022