Informações de Países (Bandeiras, Capitais, População)

Pesquise qualquer país: bandeira, capital, população, área, idiomas, moeda, código telefônico e países vizinhos — tudo em um só cartão.

1.287 visualizações

Dados: mledoze/countries (dados abertos) + série de população do Banco Mundial — consultados diretamente pelo seu navegador.

De Onde Vêm os Dados

Dados de países parecem um problema já resolvido até você tentar construir algo sobre uma API ao vivo: o outrora popular serviço REST restcountries.com (v2, depois v3.1) foi ficando instável e com limites de requisição ao longo dos anos, quebrando inúmeros projetos que dependiam dele. Esta ferramenta contorna essa fragilidade carregando o conjunto de dados aberto mledoze/countries — um único arquivo JSON de cerca de 130KB mantido no GitHub, cobrindo os nomes oficiais e nativos de cada país, traduções, capitais, moedas, códigos telefônicos e vizinhos — servido pela CDN jsDelivr em vez de um endpoint de API com limite de requisições. Por ser um arquivo estático armazenado em cache na borda da rede, as buscas são instantâneas e nunca ficam fora do ar.

A população é o único número que realmente precisa se manter atualizado, então é buscada separadamente do indicador SP.POP.TOTL do Banco Mundial — a série padrão de "população total" que cada país reporta ao Banco anualmente. A requisição pede mrnev=1 ("valor não vazio mais recente"), então você sempre recebe o número mais recente publicado por cada país, em vez de um ano fixo que pode estar defasado em vários anos para países que reportam devagar. As bandeiras são obtidas sob demanda do flagcdn.com como SVG (nítido em qualquer tamanho) ou PNG, em vez de vir embutidas como imagens, o que mantém a própria página leve.

Esse design de duas fontes é deliberado: fatos que quase nunca mudam (uma capital, um idioma oficial, um código telefônico) vêm de um conjunto de dados versionado e revisado por colaboradores no GitHub, enquanto o único número que realmente muda de ano para ano é buscado direto da instituição que o acompanha profissionalmente. Misturar um conjunto de dados estático com um indicador ao vivo assim é um padrão comum sempre que a maior parte dos dados é estável e só uma pequena fatia precisa se manter atual — isso evita buscar o mundo inteiro de novo cada vez que alguém abre a página, mantendo ainda assim razoavelmente atualizado o número que mais interessa às pessoas.

O Que Vale a Pena Saber

  • Por que não usar o restcountries.com diretamente? Sua API já passou por mudanças de versão que quebraram compatibilidade e por períodos de instabilidade ou restrição de acesso; um conjunto de dados estático e versionado evita depender da disponibilidade de terceiros para fatos básicos como a capital de um país.
  • A população não é em tempo real. O Banco Mundial a compila a partir de institutos nacionais de estatística, que reportam no seu próprio ritmo — geralmente com uma defasagem de um a dois anos. "Mais recente não vazio" significa apenas o último ano que aquele país específico realmente publicou.
  • As traduções vêm do mesmo conjunto de dados. Os nomes nativos e traduzidos dos países estão embutidos no mledoze/countries, e é por isso que buscar "Almanya" e "Germany" leva ao mesmo registro.
  • As bandeiras são vetoriais por padrão. Bandeiras SVG do flagcdn.com permanecem nítidas quando ampliadas ou impressas; o PNG é oferecido como alternativa para ferramentas que não lidam bem com SVG.
  • A densidade é calculada, não armazenada. A divisão da população pela área acontece no seu navegador no momento da consulta, então sempre reflete o valor de população que acabou de ser buscado, em vez de um número fixo embutido no conjunto de dados.

Perguntas Frequentes

Quão atuais são os números de população?

A população vem da série anual do Banco Mundial — geralmente o valor do ano passado. Censos oficiais são atualizados no próprio ritmo, então os números podem diferir um pouco do dado nacional deste ano — a ordem de grandeza certa, não uma precisão pessoa a pessoa.

Posso pesquisar no meu próprio idioma?

Sim — a busca tenta nomes nativos e traduzidos, então "Almanya", "Deutschland" e "Germany" encontram todos o mesmo país.

Por que alguns países mostram várias capitais?

Porque eles realmente têm várias — a África do Sul, por exemplo, lista três capitais. O cartão mostra a lista oficial completa em vez de escolher apenas uma.

Por que esses dados vêm de uma CDN em vez de uma API ao vivo?

Fatos de países como capitais e moedas quase nunca mudam, então não há necessidade de uma consulta ao vivo a cada vez — o jsDelivr armazena em cache o mesmo arquivo estático em servidores de borda ao redor do mundo, tornando as buscas mais rápidas e imunes à instabilidade ou aos limites de requisição que uma API REST acabaria enfrentando.

Posso baixar a bandeira de um país como imagem?

Sim — as bandeiras são fornecidas pelo flagcdn.com como SVG (o melhor para escalar com nitidez em qualquer tamanho) ou PNG; use os links de formato para salvar uma diretamente no seu dispositivo.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes