
Curso GratuitoJavascript
11h56m
44 exercícios

Curso GratuitoJavascript completo
3h49m
24 exercícios

Curso GratuitoProgramação com Javascript
10h18m
13 exercícios

Curso GratuitoJavaScript completo
6h16m
20 exercícios

Curso GratuitoAprenda Javascript criando um clone da Netflix
Novo
2h54m
13 exercícios

Curso GratuitoCrie um game Tower Defense com Javascript
59m

Curso GratuitoTestes Automatizados de API com Postman e Newman
48m

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

Curso GratuitoReact Native e Expo para Iniciantes: do Zero a Apps com Hooks e APIs
Novo
3h56m
11 exercícios

Curso GratuitoNode.js, Express, MySQL e Handlebars (CRUD deploy na KingHost)
Novo
6h24m
34 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 GratuitoJavaScript para iniciantes
Novo
2h33m
7 exercícios

Curso GratuitoLógica de programação com Javascript do zero para iniciantes em programação
Novo
3h07m
6 exercícios

Curso GratuitoJavaScript - Manipulando o DOM
Novo
1h50m
9 exercícios

Curso GratuitoVue.js 3 do Zero ao Intermediário (Router, Vuex e Composition API)
Novo
6h48m
35 exercícios

Curso GratuitoNuxt.js curso completo e gratuito
Novo
5h34m
16 exercícios

Curso GratuitoCurso completo de Javascript em NodeJs - Rincko Dev
Novo
5h38m
37 exercícios

Curso GratuitoTest-Driven Development React
Novo
3h01m
14 exercícios

Curso GratuitoJavascript curso completo
Novo
3h56m
42 exercícios

Curso GratuitoDesenvolvimento FullStack com React, Node e MongoDB
Novo
11h54m
21 exercícios

Curso GratuitoJavaScript do Básico ao Avançado
Novo
7h29m
43 exercícios

Curso GratuitoMódulos JavaScript
Novo
1h40m
9 exercícios

Curso GratuitoJavaScript Moderno ES6
Novo
3h17m
39 exercícios

Curso GratuitoCriando um Portfólio com Next.js 13, Tailwind CSS, Hygraph CMS, Framer motion e Typescript
Novo
5h12m
14 exercícios

Curso GratuitoAprenda Next.js do básico ao projeto final
Novo
4h30m
30 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.

Componentes Nativos com Ionic: Integrando Funcionalidades do Dispositivo em Seus Aplicativos
Com o Ionic e Capacitor, integre câmera, GPS e outros recursos nativos aos seus apps híbridos, ampliando interatividade e funcionalidades.

Introdução ao Ionic: Crie Aplicativos Móveis com Tecnologia Web
Ionic permite criar apps móveis multiplataforma com HTML, CSS e JavaScript, unindo agilidade, eficiência e experiência nativa.

Como Funciona o Event Loop no JavaScript: O Motor da Programação Assíncrona
Event Loop permite que JavaScript execute tarefas assíncronas sem travar a interface, essencial para aplicações web eficientes.
Descubra a melhor seleção de cursos online gratuitos de JavaScript e dê o primeiro passo para se tornar um desenvolvedor web de sucesso. Nossa lista é atualizada regularmente para oferecer o conhecimento mais recente e relevante nesta linguagem de programação essencial.
JavaScript é uma das linguagens de programação mais populares do mundo. Ela é fundamental para o desenvolvimento web, permitindo a criação de páginas interativas e dinâmicas. Com esses cursos gratuitos, você poderá aprender desde o básico até tópicos avançados, como frameworks e bibliotecas populares.
Se você está começando do zero, nossos cursos gratuitos de JavaScript para iniciantes são o ponto de partida perfeito. Aprenda os conceitos fundamentais, como variáveis, tipos de dados, estruturas de controle e funções, de uma maneira fácil e acessível.
Entenda a sintaxe básica e os conceitos iniciais de JavaScript para dar seus primeiros passos na programação.
Descubra como manipular o Document Object Model (DOM) para alterar elementos HTML e CSS dinamicamente.
Para quem já tem uma base sólida, nossos cursos intermediários de JavaScript oferecem a chance de aprofundar seus conhecimentos e aprender técnicas mais complexas.
Explore conceitos de assincronicidade em JavaScript, incluindo callbacks, promessas e async/await.
Aprenda a utilizar frameworks e bibliotecas populares como React, Angular e Vue.js para criar aplicações web modernas e escaláveis.
Desenvolvedores experientes também encontrarão cursos avançados para aprimorar ainda mais suas habilidades em JavaScript.
Domine padrões de design e técnicas de arquitetura de software para escrever código JavaScript mais eficiente e manutenível.
Aprenda a escrever testes automatizados e a depurar seu código JavaScript como um profissional, garantindo a qualidade e a confiabilidade de suas aplicações.
Com a constante evolução do JavaScript, é crucial manter-se atualizado. Nossos cursos cobrem as últimas atualizações da linguagem, incluindo ES6 e além, para que você esteja sempre à frente no mercado de trabalho.
Os cursos online gratuitos de JavaScript oferecem flexibilidade para aprender no seu próprio ritmo, em qualquer lugar e a qualquer hora. Comece hoje mesmo a construir sua carreira como desenvolvedor JavaScript com nossos recursos educacionais de alta qualidade.
Independente do seu nível de experiência, nossa lista de cursos online gratuitos de JavaScript foi cuidadosamente elaborada para ajudá-lo a alcançar seus objetivos de carreira. Acesse agora e comece a transformar seu futuro com as habilidades que você adquirirá nessas aulas!
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 JavaScript
JOSÉ ROBERTO GONÇALVES
Adorei, cada dia aprendendo mais. Agora vou fazer junto o html 5
CursoProgramação com Javascript
bino
No começo parece confuso mas espero aprender oq promete, pq as coisas vem aos poucos e é muita informação no começo, contudo acho que ele explica bem.
CursoJavascript completo
Haniel Silva Santos
Melhor curso que pode existir de Javascript.
CursoProgramação com Javascript
JOSÉ ROBERTO GONÇALVES
Muito bom, mas o meu não aceita o dolar como string, apenas aceita o como contatenação.
CursoProgramação com Javascript
Kauansinho014
só por ter diversos cursos grátis já merece meus parabéns pq várias e muitas pessoas não tem condições de pagar um curso
CursoJavascript
Lauriano Vicente Bento Graciano
Em bora ter sido muito longo mais!! é um bom curso.
CursoProgramação com Javascript
Tiago Silva Santos
Muito bom curso, dinâmico e bem direto ao ponto
CursoJavaScript completo
Ana Esteves
EXCELENTE!!!!!!!!!!!
CursoProgramação com Javascript