Na aula anterior, entendemos o que é uma API e como ela funciona como ponte entre o frontend e o backend.

Agora chegou a hora de aprender como o JavaScript faz pedidos reais para uma API. Para isso, usamos a Fetch API.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o que é a Fetch API
  • Fazer uma requisição HTTP com fetch
  • Compreender o retorno de uma Promise
  • Ler respostas da API
  • Preparar o caminho para consumir APIs REST

O que é a Fetch API?

A Fetch API é uma função nativa do JavaScript que permite fazer requisições HTTP.

Em outras palavras: 👉 é ela que usamos para pedir dados para uma API.

A Fetch API é assíncrona e retorna uma Promise.

A estrutura básica do fetch

A forma mais simples de usar o fetch é passando a URL da API:

 fetch("https://api.exemplo.com/dados"); 

Mas isso sozinho não faz nada visível. Precisamos tratar a resposta. O fetch sozinho NÃO devolve dados. Ele devolve um objeto do tipo Response

fetch retorna uma Promise

Como o fetch é assíncrono, usamos then para acessar o resultado:

 
        fetch("https://api.exemplo.com/dados") 
        .then(response => 
        { 
          console.log(response); 
        }); 

O objeto response representa a resposta da API, não os dados ainda.

Lendo o corpo da resposta

Normalmente, APIs retornam dados em JSON. Para ler esse conteúdo, usamos response.json().

 
          fetch("https://api.exemplo.com/dados") 
          .then(response => response.json()) 
          .then(dados => 
          { 
            console.log(dados); 
          }); 

Agora sim estamos acessando os dados retornados pela API.

Exemplo real com uma API pública

Vamos usar uma API pública de exemplo para facilitar o aprendizado:

 
          fetch("https://jsonplaceholder.typicode.com/posts/1") 
          .then(response => response.json()) 
          .then(post => 
          { 
            console.log(post.title); 
          }); 
 console.log(post.title); // Saída será algo como "sunt aut facere repellat provident occaecati..." 

Usando fetch com async/await

Como vimos antes, o fetch funciona muito bem com async/await:

 
            async function buscarPost() 
            { 
              const response = await fetch("https://jsonplaceholder.typicode.com/posts/1"); 
              const post = await response.json();
              console.log(post.title);
            }
            buscarPost();
 console.log(post.title); // Saída será o título do post 

O fetch só falha em erros de rede

Um ponto importante:

O fetch só rejeita a Promise em erros de rede. Erros HTTP (404, 500) ainda retornam uma resposta.

Por isso, é comum verificar response.ok.

 async function buscarDados() { const response = await fetch("https://jsonplaceholder.typicode.com/posts/9999");

if (!response.ok) {
throw new Error("Erro na requisição");
}

const dados = await response.json();
console.log(dados);
}

buscarDados();

Resumo do fluxo do fetch

  • Fazemos o pedido com fetch
  • Recebemos um response
  • Extraímos os dados com response.json()
  • Usamos os dados na aplicação

Resumo da aula para nunca mais esquecer

  • A Fetch API faz requisições HTTP
  • Ela retorna uma Promise
  • Usamos response.json() para ler os dados
  • Funciona muito bem com async/await
  • É a base para consumir APIs REST

Na próxima aula, vamos aprender a consumir APIs REST de forma organizada e prática.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.


O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.