
Curso GratuitoHTML e CSS para iniciantes
4h31m
16 exercícios

Curso GratuitoHTML5
2h35m
32 exercícios

Curso GratuitoHTML completo
4h18m
15 exercícios

Curso GratuitoAprenda HTML criando um clone da Netflix
4h16m
17 exercícios

Curso GratuitoHTML e CSS completo
5h07m
23 exercícios

Curso GratuitoDesenvolvimento Web com HTML, CSS e JavaScript
1h44m
4 exercícios

Curso GratuitoDesenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)
Novo
10h33m
32 exercícios

Curso GratuitoHTML, CSS, JavaScript e Firebase: Seja um FullStack developer
Novo
3h51m
29 exercícios

Curso GratuitoHtml5 e Css3 - Do Básico ao Avançado
Novo
6h50m
30 exercícios

Curso GratuitoFlexbox CSS do zero ao avançado
Novo
30m
9 exercícios

Curso GratuitoHTML e CSS do Zero ao Portfólio Profissional
Novo
15h49m
41 exercícios

Curso GratuitoFundamento de HTML5
Novo
2h25m
25 exercícios

Curso GratuitoWeb Fundamentos: HTML e CSS com Projetos
Novo
24h59m
48 exercícios

Mobile-First no Front-End: Como Planejar e Construir Interfaces que Funcionam em Qualquer Tela
Aprenda mobile-first no front-end para criar interfaces responsivas, leves e fáceis de manter em qualquer tela, do celular ao desktop.

HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça
HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça
Consumir APIs é uma das habilidades mais valiosas em Programação Front-End: praticamente toda interface moderna precisa buscar dados, enviar formulários, autenticar usuários e atualizar partes da tela sem recarregar a página. Para fazer isso com confiança, é essencial entender três pilares: como funciona o HTTP, como usar fetch (ou alternativas) e como lidar com CORS — o famoso bloqueio “funciona no Postman, mas não no navegador”.
Neste artigo, você vai aprender o necessário para consumir APIs no front-end de forma correta, previsível e segura, com exemplos práticos e um checklist para depurar erros comuns.
Para aprofundar com trilhas completas, vale visitar a subcategoria de cursos de https://cursa.app/curso-desenvolvimento-web-online-e-gratuito e a categoria maior de https://cursa.app/cursos-online-informatica-ti-gratuito.
1) O básico do HTTP que todo front-end precisa dominar
HTTP é o protocolo que define como cliente (o navegador) e servidor trocam mensagens. Quando você “consome uma API”, você está fazendo requisições HTTP e recebendo respostas HTTP.
Métodos mais usados
GET (buscar dados), POST (criar/enviar), PUT/PATCH (atualizar) e DELETE (remover). Além deles, o navegador pode disparar um OPTIONS automaticamente, especialmente em cenários com CORS (já chegaremos lá).
Status codes (códigos de resposta)
Aprender a ler status codes é meio caminho para depurar bugs:
200–299: sucesso (ex.: 200 OK, 201 Created, 204 No Content).
300–399: redirecionamentos (ex.: 301, 302).
400–499: erro do cliente (ex.: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests).
500–599: erro do servidor (ex.: 500 Internal Server Error).
Headers: o “contrato” invisível
Headers carregam metadados importantes: tipo do conteúdo, autorização, idioma, cache etc. Os mais comuns no dia a dia:
Content-Type: define o formato (ex.: application/json).
Accept: o que o cliente espera receber.
Authorization: tokens (Bearer) e credenciais.
Cache-Control: políticas de cache.
2) Consumindo APIs com fetch: exemplos práticos
O fetch é a API nativa do navegador para requisições. Ele retorna uma Promise, o que combina bem com async/await.
GET simples (buscar dados)
Exemplo de busca e conversão para JSON:
async function carregarProdutos() { const response = await fetch('https://api.exemplo.com/produtos'); if (!response.ok) { throw new Error(`Erro HTTP: ${response.status}`); } const data = await response.json(); return data; } POST com JSON (enviar dados)async function criarPedido(pedido) { const response = await fetch('https://api.exemplo.com/pedidos', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(pedido) }); if (!response.ok) { const texto = await response.text(); throw new Error(`Falha ao criar pedido (${response.status}): ${texto}`); } return response.json(); } Timeout e cancelamento (AbortController)async function buscarComTimeout(url, timeoutMs = 8000) { const controller = new AbortController(); const timer = setTimeout(() => controller.abort(), timeoutMs); try { const response = await fetch(url, { signal: controller.signal }); if (!response.ok) throw new Error(`HTTP ${response.status}`); return await response.json(); } finally { clearTimeout(timer); } } 3) CORS: por que o navegador bloqueia e como resolver do jeito certoasync function buscarPerfil(token) { const response = await fetch('https://api.exemplo.com/me', { headers: { 'Authorization': `Bearer ${token}`, 'Accept': 'application/json' } }); if (response.status === 401) { throw new Error('Não autorizado: faça login novamente.'); } if (!response.ok) { throw new Error(`Erro: ${response.status}`); } return response.json(); } Com cookies (credentials)await fetch('https://api.exemplo.com/me', { credentials: 'include' }); Atenção: para isso funcionar entre origens, o servidor precisa configurar CORS com Access-Control-Allow-Credentials: true e não pode usar Allow-Origin com * ao mesmo tempo.response.ok e trate respostas não-JSON quando necessário.
Design Systems no Front-End: Como Criar Interfaces Consistentes, Escaláveis e Fáceis de Manter
Aprenda a criar Design Systems no front-end com tokens, componentes e documentação para interfaces consistentes e fáceis de manter.

CSS Moderno no Front-End: Layouts com Flexbox e Grid, Responsividade e Escalabilidade
Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.

Acessibilidade no Front-End: Como Criar Sites Inclusivos com HTML, CSS e JavaScript
Aplique acessibilidade no front-end com semântica, teclado, contraste e ARIA para criar sites inclusivos com HTML, CSS e JS.

Personalizando Componentes com Bootstrap: Dicas e Boas Práticas
Aprenda como personalizar componentes do Bootstrap e criar interfaces únicas sem perder a estrutura do framework. Dicas práticas e boas práticas visuais.

Introdução ao Sistema de Grid do Bootstrap: Organizando seu Layout com Facilidade
Aprenda a usar o sistema de grid do Bootstrap para criar layouts responsivos com linhas e colunas organizadas de forma prática e eficiente.

Seletores CSS: Torne Seu Código Mais Eficiente e Flexível
Aprenda a usar seletores CSS de forma eficiente e crie estilos organizados, flexíveis e poderosos para qualquer projeto web.
Descubra uma seleção abrangente de cursos online gratuitos sobre HTML, projetados para equipá-lo com as habilidades essenciais para construir e estruturar páginas web com eficácia. Seja você um iniciante ansioso por aprender os conceitos básicos ou um desenvolvedor experiente procurando atualizar seus conhecimentos, nossa lista de cursos gratuitos é o recurso ideal para aprimorar sua compreensão dessa linguagem fundamental da web.
O HTML, ou HyperText Markup Language, é a espinha dorsal de qualquer site. É a linguagem padrão usada para criar e estruturar seções, parágrafos, links e outros elementos em uma página web. Com nossos cursos, você terá uma compreensão sólida de como o HTML funciona e por que ele é crucial para o design e a acessibilidade da web.
Se você está apenas começando, nossos cursos de HTML para iniciantes são o ponto de partida perfeito. Aprenda o básico da sintaxe do HTML, como utilizar tags e atributos, e como estruturar documentos HTML de forma eficiente. Esses cursos são projetados para serem interativos e fáceis de seguir, garantindo uma curva de aprendizado suave para novos entusiastas da web.
Para aqueles que já têm uma compreensão básica do HTML, nossos cursos intermediários e avançados oferecem um mergulho mais profundo. Explore tópicos como formulários HTML, tabelas, iframes, e aprenda técnicas avançadas de design e layout. Esses cursos irão prepará-lo para lidar com projetos web mais complexos e aprimorar suas habilidades de desenvolvimento.
Além dos cursos puramente focados em HTML, oferecemos módulos que ensinam como integrar HTML com CSS e JavaScript. Essa combinação é essencial para criar sites dinâmicos e responsivos. Aprenda a estilizar suas páginas com CSS e adicione interatividade com JavaScript, tudo isso enquanto mantém uma estrutura sólida de HTML.
Nossos cursos online gratuitos não são apenas teóricos. Eles incluem uma série de projetos práticos e exemplos do mundo real que permitem que você aplique o que aprendeu em situações práticas. Construa seu portfólio enquanto aprende, e ganhe a confiança necessária para trabalhar em projetos web profissionais.
Ao concluir nossos cursos de HTML, muitos oferecem a oportunidade de obter uma certificação. Embora os cursos sejam gratuitos, uma certificação pode ser uma adição valiosa ao seu currículo e perfil profissional, demonstrando suas habilidades e comprometimento com o aprendizado contínuo.
Não perca a chance de se tornar um especialista em HTML com nossos cursos online gratuitos. Com flexibilidade total e acesso imediato, você pode começar a aprender hoje mesmo e dar o primeiro passo em direção a uma carreira gratificante no desenvolvimento web. Explore nossa lista de cursos e comece sua jornada para dominar o HTML!
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
Aprenda a criar sites com os curso gratuitos de programação front-end que selecionamos para você. Com HTML, CSS, JavaScript, PHP e muito mais.
Cursos online gratuitos de Informática, TI e programação com certificação gratuita. Oferecemos cursos de Excel, programação e muito mais. Aproveite agora!
Ver todos os cursos de Tecnologia, Informática e Programação
Sobre o
Após concluir o curso você terá acesso gratuito ao certificado digital de conclusão de curso.
Como receber gratuitamente: Somente é possível emitir o certificado em nosso aplicativo, que pode ser baixado na Google Play ou App Store, ou seja, você pode fazer o curso online por aqui e usar o aplicativo somente para emitir o certificado. Sendo que você também pode fazer os cursos pelo app se desejar.
Em formato digital: Após concluir o curso e gerar o certificado pelo aplicativo, a imagem do mesmo será gerada na galeria de fotos do seu celular e também será enviada a seu e-mail.
Porque o certificado é importante: Você pode usá-lo para Horas Complementares da faculdade, para melhorar seu currículo, prova de títulos e entre diversas outras aplicações.
Base legal: Os cursos e certificados oferecidos aqui são baseados na Lei nº 9394/96, do Decreto Presidencial n° 5.154, de 23 de julho de 2004, Art. 1° e 3° e as normas do Ministério da Educação (MEC) pela Resolução CNE n° 04/99, Art. 11
Ver mais sobre o Certificado
+ de 9 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks
O que estão falando sobre os cursos online gratuitos de HTML
Morita
Muito bom esse curso. Explica de forma bem simples e rápida.
CursoHTML e CSS para iniciantes
Alfredo Quilanda
gostei muito da metodologia de ensino deste professor, continue assim.
CursoHTML completo
vitor alves
gosto muito do curso, mas não consigo fazer as provas
CursoHTML e CSS para iniciantes
Ezequiel Pablo silva
gostei muito, aprendi demais
CursoHTML e CSS completo
Tomas Pinto Guilherme
Estou gostando muito do vídeo, espero que esteja bem as outras aulas
CursoHTML e CSS para iniciantes
POP Cine
Nem terminei de ver o curso todo já estou aprendendo cada comando e aprendendo cada vez mais, só tenho a agradecer por esse curso de valor
CursoHTML e CSS para iniciantes
Rayssa Cruz
excelente pra quem tá começando na programação, as explicação são ótimas os exercícios são bons.
CursoHTML completo
Thatiana Mattos Fagundes
excelente sou iniciante e está me ajudando muito
CursoHTML e CSS para iniciantes
Gabriel Salles Praxedes
Conteúdo muito bom, baseado em microlearning e extremamente prático e aprofundado, mesmo sendo introdutório.
CursoHTML5
samuel bernardoda silva
Gostei de mais de nota 10.
CursoHTML completo