Aplicação Java Desktop (via Maven) que consome a API REST pública GeoDB Cities através do serviço RapidAPI. A aplicação realiza buscas de cidades por nome e imprime os resultados de forma formatada no terminal.
- Java 21.0.7
- Maven
- Biblioteca JSON (
org.json) - RapidAPI (GeoDB Cities)
- NetBeans (ou outro IDE compatível com Maven)
- NetBeans instalado (versão com suporte a Maven)
- Java JDK 21.0.7 ou superior
- Abra o NetBeans.
- Vá em File > Open Project e selecione a pasta do projeto que contém o arquivo
pom.xml. - No painel de projetos, clique com o botão direito no projeto
GeoDBClientAppe selecione Run ou Clean and Build.
Abra o arquivo:
src/main/java/com/pucpcaldas/geodbclientapp/GeoDBClient.java
E substitua o valor da constante API_KEY:
private static final String API_KEY = "SUA_CHAVE_RAPIDAPI";A API requer uma chave da RapidAPI:
- Acesse: https://rapidapi.com/wirefreethought/api/geodb-cities
- Copie sua chave de API (
X-RapidAPI-Key) - Insira no código conforme descrito acima.
- Base URL:
https://wft-geo-db.p.rapidapi.com/v1/geo/cities - Exemplo de chamada:
GET /v1/geo/cities?namePrefix=New York&limit=5
- Cabeçalhos obrigatórios:
X-RapidAPI-Key: SUA_CHAVEX-RapidAPI-Host: wft-geo-db.p.rapidapi.com
--------------------------------------------
-- --------------- OUTPUT --------------- --
--------------------------------------------
🖈 Cidade: São José do Vale do Rio Preto
🌍 País: Brazil (BR)
🏞 Região: Rio de Janeiro (RJ)
✶ Coordenadas: -22.150833333, -42.923888888
🕇 População: 2208
--------------------------------------------
GeoDBClientApp/
├── pom.xml
├── README.md
└── src/
└── main/
└── java/
└── com/
└── pucpcaldas/
└── geodbclientapp/
├── Main.java
└── GeoDBClient.java
- O retorno da API pode conter múltiplas cidades com o mesmo nome, inclusive de países diferentes.