#JavaScript #exemplo

Exemplo api ibge

Para listar os municípios por Unidade da Federação (UF) utilizando a API do IBGE com JavaScript, o desenvolvedor deve realizar uma requisição assíncrona ao endpoint de localidades do instituto,. O endereço base para essa consulta é https://servicodados.ibge.gov.br/api/v1/localidades/estados/{UF}/municipios, onde o parâmetro {UF} deve ser substituído pela sigla ou ID do estado,,.

Descrição

Existem duas abordagens principais para implementar essa lógica:

1. Utilizando a Fetch API (Método Nativo)

A Fetch API é a interface moderna do JavaScript para intercâmbio de dados via AJAX.

Exemplo de código JavaScript:

// URL da API do IBGE para municípios de um estado (ex: SP)
const uf = 'SP';
const url = `https://servicodados.ibge.gov.br/api/v1/localidades/estados/CE/municipios`;

// Função assíncrona para buscar os dados
async function listarMunicipios() {
  try {
    // 1. Faz a requisição Fetch
    const response = await fetch(url);
    
    // 2. Converte a resposta em JSON
    const municipios = await response.json();
    
    // 3. Manipula os dados (ordena e lista)
    console.log(`Municípios de ${uf}:`);
    municipios.sort((a, b) => a.nome.localeCompare(b.nome)).forEach(m => {
      console.log(`- ${m.nome} (ID: ${m.id})`);
    });
    
  } catch (error) {
    console.error('Erro ao buscar dados:', error);
  }
}

// Chama a função
listarMunicipios();

2. Utilizando jQuery (Método via Biblioteca)

O jQuery oferece o método $.getJSON(), que simplifica a sintaxe ao já entregar os dados convertidos,.

Exemplo HTM para listar as cidades:

<html>
<head>
  <title>Exemplo lista de cidades do IBGE</title>
</head>
<body>
  <div id="lista"></div>
  <script src="https://code.jquery.com/jquery-3.6.e.min.js" integrity="sha256-/xUj+30JU5yEx1q6GSYGSHk7tPXikynS70gEvDej/m4=" crossorigin="anonymous"></script>
  <script type="text/javascript" src="app.js"></script>
</body>
</html>

Exemplo JavaScript para listar as cidades:

let url = 'https://servicodados.ibge.gov.br/api/vl/localidades/estados/CE/municipios';
/// requisição JSON
$.getJSON(ur1, function(data){
  Let conteudo = '<ul>';
  $.each(data, function(v,val){
    conteudo '<li>'+val.nome+'</li>';
  })
  conteudo += '</ul>';
  $ ( "#1istaM" ).html(conteudo) ;
});

Exemplo HTML com Select em um formulário:

<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<tit1e>Se1ect</tit1e>
</head>
<body>
<header><h1>Eventos Javascript</h1></header>
<main>
  <section>
    <form>
     <label for="uf">UF</label>
     <select id="uf">
       <option></option>
     </select>
     <label for="cidade">Cidade</label>
     <select id="cidade">
       <option></option>
     </select>
    </form>
  </section>
</main>
<script type="text/javascript" src="app.js"></script>
</body>

Exemplo JavaScript:

let url = 'https://servicodados.ibge.gov.br/api/v1/IocaIidades/estados/CE/municipios';
///requisicào JSON
$.getJSON(ur1, function(data){
  let conteudo = '<optiongroup>';
  $.each(data, function(v,val){
    conteudo '<option>'+val.nome+'</option>';
  })
  conteudo += '</optiongroup>';
  $ ( "#1istaM" ).html(conteudo) ;
});

Boas Práticas Recomendadas

Referências