Como Usar Fetch API em JavaScript: Guia Completo para Iniciantes
Neste guia, aprenda como usar Fetch API, uma ferramenta poderosa do JavaScript para requisições HTTP.
Se você está começando no desenvolvimento web e quer entender como consumir APIs de forma simples, este guia é para você! Vamos explorar como o Fetch API funciona, como tratar respostas e erros, e como configurar requisições GET e POST, tudo com exemplos práticos e linguagem acessível.
O que é o Fetch API e por que usá-lo?
O Fetch API é uma interface moderna do JavaScript que permite fazer requisições HTTP (como GET e POST) de forma mais simples e flexível que o antigo XMLHttpRequest. Ele é nativo nos navegadores, ou seja, não precisa de bibliotecas externas, e trabalha com promises, facilitando o manejo de operações assíncronas.
- Por que usar?
- Código mais limpo e legível.
- Suporte a promises para lidar com respostas assíncronas.
- Flexibilidade para configurar cabeçalhos, métodos e dados enviados.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
Como fazer uma requisição GET com o Fetch API?
A requisição GET é usada para buscar dados de uma API.
Vamos usar a API pública jsonplaceholder.typicode.com para testar.
fetch('https://jsonplaceholder.typicode.com/posts')
.then(resposta => resposta.json())
.then(json => console.log(json));A requisição acima retorna uma lista de 100 posts com id, title, e outros campos. Para buscar um post específico, adicione o ID na URL, como /posts/5.
Resultados de requisições GET
| URL | Resultado |
|---|---|
| /posts | Lista de 100 posts |
| /posts/5 | Post com ID 5 |
| /posts/200 | Erro 404 (não encontrado) |
Como tratar erros em requisições com o Fetch?
O Fetch não considera respostas como 404 ou 500 como erros. Ele só rejeita a promise em caso de falhas de conexão. Para tratar erros HTTP, precisamos verificar a propriedade ok da resposta.
fetch('https://jsonplaceholder.typicode.com/posts/200')
.then(resposta => {
if (resposta.ok) {
return resposta.json();
} else {
console.log('Deu erro!');
}
})
.then(json => console.log(json))
.catch(erro => console.log('Erro de conexão:', erro));Dica: Sempre verifique resposta.ok para evitar processar respostas inválidas.
Como fazer uma requisição POST com o Fetch API?
A requisição POST é usada para enviar dados a uma API, como criar um novo recurso. Para isso, configuramos o método, cabeçalhos e corpo da requisição.
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
userId: 1,
id: 101,
title: 'Novo Post',
body: 'Conteúdo do post'
})
})
.then(resposta => {
if (resposta.ok) {
return resposta.json();
} else {
console.log('Erro na requisição POST!');
}
})
.then(json => console.log(json))
.catch(erro => console.log('Erro de conexão:', erro));Nota: A API jsonplaceholder não aceita POST de forma persistente, mas retorna uma resposta simulada.
Quais são os próximos passos para usar o Fetch API?
Agora que você sabe o básico, aqui estão algumas ideias para avançar:
- Explorar outros métodos HTTP: Teste PUT (atualizar) e DELETE (excluir).
- Usar async/await: Substitua .then() por uma sintaxe mais clara.
async function buscarPost() {
const resposta = await fetch('https://jsonplaceholder.typicode.com/posts/1');
const json = await resposta.json();
console.log(json);
}
buscarPost();- Integrar com projetos reais: Consuma APIs de terceiros, como a do GitHub ou OpenWeather.
- Tratar erros avançados: Verifique status específicos (ex.: 401, 403) para mensagens personalizadas.
Conclusão - Como usar Fetch API em JavaScript
O Fetch API é uma ferramenta essencial para desenvolvedores web que querem interagir com APIs de forma prática e moderna. Com ele, você pode buscar dados (GET), enviar informações (POST) e tratar erros de forma eficiente.
Comece praticando com APIs públicas como a jsonplaceholder e, aos poucos, integre o Fetch em seus projetos. Experimente os exemplos deste post e explore async/await para tornar seu código ainda mais limpo!
Hashtag Treinamentos
Para acessar publicações de JavaScript, clique aqui!
Posts mais recentes de JavaScript
- Try Catch no JavaScript: Programação Defensiva na PráticaAprenda a usar try catch no JavaScript e melhore a sua programação defensiva!
- ExpressJS: Crie APIs de forma rápida e prática com JavaScriptO ExpressJS simplifica a criação de APIs com JavaScript e Node.js. Aprenda passo a passo a montar seu backend com rotas, testes e um exemplo prático de controle de estoque.
- Método forEach no JavaScript: automatize tarefas repetitivasAprenda como usar o Método forEach no JavaScript para automatizar tarefas repetitivas e gerar tabelas dinâmicas de forma prática e eficiente.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.







