▶ Vídeos Ver todos
Tutorial

Opera Browser Lets You Apply Dark Mode to Web Page

por Blog do KDS  –  30 abr 2026

NEW

NVL vs NVL2 vs COALESCE no Oracle SQL: Qual Usar e Quando?

Você está escrevendo queries SQL e se depara com valores NULL que precisam ser tratados. Aí vem a dúvida: uso NVL, NVL2 ou COALESCE? Se você já se perguntou isso, saiba que não está sozinho.

Neste artigo, vou te mostrar a diferença prática entre essas três funções, quando usar cada uma e como evitar aqueles erros chatos que aparecem quando não tratamos NULL corretamente.

🤔 Por Que Tratar NULL é Importante?

Valores NULL podem causar problemas sérios nas suas consultas:

  • Cálculos errados - qualquer operação matemática com NULL resulta em NULL
  • Comparações que não funcionam - NULL = NULL retorna FALSE (ou melhor, UNKNOWN)
  • Relatórios com dados faltantes - campos em branco que deveriam mostrar algo
  • Queries lentas - falta de índices em colunas com muitos NULLs

Tratar NULL corretamente deixa suas queries mais confiáveis, legíveis e profissionais.

📌 Entendendo Cada Função

🔵 NVL (Null Value)

A função mais simples e direta. Se o valor for NULL, substitui por um padrão.

Sintaxe:

NVL(coluna, valor_substituto)

Como funciona:

  • Se coluna for NULL → retorna valor_substituto
  • Se coluna NÃO for NULL → retorna o valor da coluna

Exemplo prático:

SELECT 
    nome,
    NVL(telefone, 'Sem telefone') AS contato
FROM clientes;

Resultado:

NOME           CONTATO
----------     --------------
João Silva     (11) 98765-4321
Maria Santos   Sem telefone
Pedro Costa    (21) 99999-8888

Quando usar NVL:

  • Substituir NULL por valor padrão simples
  • Garantir que um campo sempre tenha valor
  • Fazer cálculos sem risco de NULL quebrar a conta

Exemplo em cálculo:

SELECT 
    produto,
    preco,
    NVL(desconto, 0) AS desconto,
    preco - NVL(desconto, 0) AS preco_final
FROM produtos;

Sem o NVL(desconto, 0), se desconto for NULL, o preco_final também seria NULL!

🟢 NVL2 (Null Value 2)

A versão mais poderosa do NVL. Permite definir dois comportamentos diferentes: um se o valor existir, outro se for NULL.

Sintaxe:

NVL2(coluna, valor_se_nao_null, valor_se_null)

Como funciona:

  • Se coluna NÃO for NULL → retorna valor_se_nao_null
  • Se coluna for NULL → retorna valor_se_null

Exemplo prático:

SELECT 
    funcionario,
    NVL2(email, 'Contato: ' || email, 'Email não cadastrado') AS status
FROM usuarios;

Resultado:

FUNCIONARIO    STATUS
-----------    ---------------------------
Ana Lima       Contato: ana@empresa.com
Carlos Souza   Email não cadastrado
Julia Mendes   Contato: julia@empresa.com

Quando usar NVL2:

  • Ações diferentes dependendo se o valor existe ou não
  • Criar mensagens contextuais
  • Fazer cálculos condicionais baseados em NULL

Exemplo em cálculo de comissão:

SELECT 
    vendedor,
    salario,
    NVL2(comissao, 
         salario + comissao,  -- Se TEM comissão
         salario              -- Se NÃO TEM comissão
    ) AS salario_total
FROM vendedores;

🟡 COALESCE

A função mais flexível das três. Retorna o primeiro valor não-NULL de uma lista.

Sintaxe:

COALESCE(valor1, valor2, valor3, valor4, ...)

Como funciona:

  • Percorre os valores da esquerda para a direita
  • Retorna o primeiro que NÃO for NULL
  • Se todos forem NULL, retorna NULL

Exemplo prático:

SELECT 
    nome,
    COALESCE(celular, telefone_fixo, telefone_comercial, 'Sem contato') AS contato
FROM clientes;

Resultado:

NOME           CONTATO
-----------    ------------------
João Silva     (11) 98765-4321    <- usou celular
Maria Santos   (11) 3456-7890     <- usou fixo (celular era NULL)
Pedro Costa    (21) 3333-4444     <- usou comercial (celular e fixo NULL)
Ana Oliveira   Sem contato        <- todos NULL

Quando usar COALESCE:

  • Procurar o primeiro valor válido entre várias colunas
  • Estabelecer hierarquia de prioridade de dados
  • Consolidar informações fragmentadas

Exemplo real - preço de produto:

SELECT 
    produto,
    COALESCE(
        preco_promocional,    -- 1ª opção: preço em promoção
        preco_vip,            -- 2ª opção: preço para VIP
        preco_normal,         -- 3ª opção: preço normal
        preco_custo * 1.5,    -- 4ª opção: custo + margem
        0                     -- última opção: zero
    ) AS preco_venda
FROM produtos;

📊 Comparação Lado a Lado

CaracterísticaNVLNVL2COALESCE
Número de parâmetros232 ou mais
LógicaNULL → substitutoNULL ou não-NULLPrimeiro não-NULL
ComplexidadeSimplesMédiaFlexível
Padrão SQL❌ Oracle only❌ Oracle only✅ SQL Standard
Melhor paraValor padrão simplesAção condicionalMúltiplas opções

💡 Exemplos Práticos do Dia a Dia

Exemplo 1: Sistema de Contatos

-- NVL: Garantir que sempre mostre algo
SELECT 
    nome,
    NVL(empresa, 'Autônomo') AS empresa
FROM contatos;

-- NVL2: Formatar diferente se tiver empresa ou não
SELECT 
    nome,
    NVL2(empresa, nome || ' - ' || empresa, nome || ' (Pessoa Física)') AS identificacao
FROM contatos;

-- COALESCE: Buscar qualquer contato disponível
SELECT 
    nome,
    COALESCE(whatsapp, telegram, email, 'Sem contato digital') AS contato_digital
FROM contatos;

Exemplo 2: E-commerce - Endereço de Entrega

SELECT 
    pedido_id,
    cliente,
    -- Tenta endereço de entrega, se NULL usa endereço de cobrança
    COALESCE(
        endereco_entrega,
        endereco_cobranca,
        endereco_cadastro,
        'Endereço não informado'
    ) AS endereco_final
FROM pedidos;

Exemplo 3: Relatório Financeiro

SELECT 
    mes,
    -- Mostra meta ou "Sem meta" se NULL
    NVL(TO_CHAR(meta_vendas, 'L999,999.99'), 'Sem meta') AS meta,
    
    -- Status diferente se bateu a meta
    NVL2(meta_batida, 'Meta atingida ✓', 'Abaixo da meta') AS status,
    
    -- Busca o primeiro bônus disponível
    COALESCE(bonus_performance, bonus_padrao, 0) AS bonus_final
FROM vendas_mensais;

🚀 Dicas Avançadas

Dica 1: NVL com Subqueries

SELECT 
    departamento,
    NVL(
        (SELECT AVG(salario) FROM funcionarios f WHERE f.dept_id = d.id),
        0
    ) AS salario_medio
FROM departamentos d;

Dica 2: COALESCE com Cálculos

SELECT 
    produto,
    quantidade,
    -- Tenta 3 formas diferentes de calcular o peso total
    COALESCE(
        peso_total,                    -- Se já tem calculado, usa
        peso_unitario * quantidade,    -- Senão, calcula
        peso_estimado                  -- Última opção: estimativa
    ) AS peso_final
FROM estoque;

Dica 3: Combinando Funções

SELECT 
    cliente,
    -- Primeiro tenta encontrar telefone, depois formata
    NVL2(
        COALESCE(celular, telefone_fixo),  -- Primeiro acha um telefone
        'Tel: ' || COALESCE(celular, telefone_fixo),  -- Se achou, formata
        'Sem telefone'  -- Se não achou nada
    ) AS contato_formatado
FROM clientes;

⚠️ Erros Comuns e Como Evitar

Erro 1: Tipos de Dados Incompatíveis

-- ❌ ERRADO: número com texto
SELECT NVL(idade, 'Não informada') FROM pessoas;
-- ORA-01722: invalid number

-- ✅ CORRETO: converter para o mesmo tipo
SELECT NVL(TO_CHAR(idade), 'Não informada') FROM pessoas;

Erro 2: Esquecer de Tratar NULL em Cálculos

-- ❌ ERRADO: Se desconto for NULL, total fica NULL
SELECT 
    preco - desconto AS total
FROM produtos;

-- ✅ CORRETO
SELECT 
    preco - NVL(desconto, 0) AS total
FROM produtos;

Erro 3: Usar NVL Quando Deveria Usar COALESCE

-- ❌ RUIM: Vários NVL aninhados
SELECT 
    NVL(celular, NVL(fixo, NVL(comercial, 'Sem telefone')))
FROM clientes;

-- ✅ MELHOR: COALESCE é mais limpo
SELECT 
    COALESCE(celular, fixo, comercial, 'Sem telefone')
FROM clientes;

🎯 Qual Usar? Guia Rápido de Decisão

Use NVL quando:

  • Precisa substituir NULL por um valor padrão simples
  • Está fazendo cálculos matemáticos
  • Quer garantir que um campo sempre tenha valor

Use NVL2 quando:

  • Precisa de ações diferentes para NULL vs não-NULL
  • Quer criar mensagens contextuais
  • Está formatando output baseado na existência do dado

Use COALESCE quando:

  • Tem múltiplas colunas que podem ter o valor
  • Quer estabelecer prioridade/hierarquia de dados
  • Precisa de portabilidade (funciona em outros bancos)
  • Tem mais de 2 opções de valores

💼 Quer Dominar SQL Profissionalmente?

Se você quer se tornar expert em SQL e destacar-se no mercado de trabalho, conheça nosso Curso Completo de SQL para Analistas e Desenvolvedores:

  • ✅ Desde o básico até queries complexas avançadas
  • ✅ Funções SQL que 90% dos profissionais não conhecem
  • ✅ Otimização de performance e índices
  • ✅ Projetos práticos com bancos reais
  • ✅ Certificado reconhecido pelo mercado
  • ✅ Suporte vitalício com DBAs experientes

Mais de 4.200 alunos já se capacitaram e conquistaram vagas como Analista de Dados, DBA e Desenvolvedor Backend!

👉 Clique aqui e domine SQL do básico ao avançado

📝 Exercícios Práticos

Teste seu conhecimento! Tente resolver estes exercícios:

Exercício 1:

-- Qual função usar para mostrar "Inativo" se data_fim for NULL e "Ativo" se tiver data?
SELECT 
    contrato_id,
    -- SUA RESPOSTA AQUI
FROM contratos;

Exercício 2:

-- Como buscar o primeiro email válido entre email_pessoal, email_trabalho e email_alternativo?
SELECT 
    nome,
    -- SUA RESPOSTA AQUI
FROM usuarios;

Exercício 3:

-- Como calcular desconto sendo que desconto_vip pode ser NULL?
SELECT 
    produto,
    preco,
    -- SUA RESPOSTA AQUI AS preco_final
FROM produtos;

Respostas no final do artigo! 👇

🔚 Conclusão

Agora você sabe a diferença entre NVL, NVL2 e COALESCE e quando usar cada uma. Essas funções parecem simples, mas dominá-las faz toda a diferença na qualidade das suas queries.

Resumindo:

  • NVL = substituição simples de NULL
  • NVL2 = comportamento condicional baseado em NULL
  • COALESCE = primeiro valor válido de uma lista

Lembre-se: sempre trate seus NULLs! Queries sem tratamento de NULL são fonte de bugs silenciosos que aparecem só em produção.

Gostou do conteúdo? Compartilhe com seus colegas desenvolvedores e DBAs! E se ficou com dúvidas sobre alguma função, deixe nos comentários que vou te ajudar. 🚀

Qual dessas funções você mais usa no dia a dia? Tem algum truque com COALESCE que queira compartilhar? Conta aqui embaixo!

📚 Artigos Relacionados

✅ Respostas dos Exercícios

Exercício 1:

SELECT 
    contrato_id,
    NVL2(data_fim, 'Ativo', 'Inativo') AS status
FROM contratos;

Exercício 2:

SELECT 
    nome,
    COALESCE(email_pessoal, email_trabalho, email_alternativo, 'Sem email') AS email
FROM usuarios;

Exercício 3:

SELECT 
    produto,
    preco,
    preco - NVL(desconto_vip, 0) AS preco_final
FROM produtos;

NVL vs NVL2 vs COALESCE no Oracle SQL: Qual Usar e Quando? | Guia Completo 2026

Leia mais

Como Consertar a Placa Principal do Climatizador Midea AKAF/AKAP2: Guia Completo de Manutenção


Seu climatizador Midea parou de funcionar do nada? Sem bip, sem LED acendendo, completamente morto? Você não está sozinho. A placa principal 17156000009120 dos modelos AKAF e AKAP2 tem um problema comum que pode ser resolvido com conhecimento técnico adequado.

Neste guia completo, vou mostrar passo a passo como diagnosticar e reparar essa placa eletrônica, mesmo sem datasheet oficial ou vídeos específicos do modelo.

Nota: Este artigo é para quem tem o conhecimento técnico adequado, não nos responsabilizamos por testes e correções realizadas pelos caros leitores.

🔧 Entendendo o Problema

Sintomas Comuns

Quando a placa principal queima, o climatizador apresenta os seguintes sintomas:

  • Totalmente sem vida - nenhum LED acende
  • Sem sinal sonoro de inicialização (bip característico)
  • Não responde ao painel de controle
  • Ventiladores não funcionam
  • Display completamente apagado

Se você está enfrentando esses problemas, provavelmente sua placa sofreu uma falha na linha de alimentação principal.

📋 Modelos Atendidos por Esta Placa

A placa principal 17156000009120 (BIVOLT) é compatível com:

  • AKAF1 - Climatizador Midea K FR 127V 60Hz
  • AKAF2 - Climatizador Midea K FR 220V 60Hz
  • AKAP1 - Climatizador de Ar Midea Preto 127V 60Hz
  • AKAP2 - Climatizador de Ar Midea Preto 220V 60Hz

🔍 Diagnóstico: Identificando os Componentes Defeituosos

Componentes Críticos na Linha de Alimentação

Componentes eletronicos da placa do midea akap2

Ao analisar a placa sem datasheet oficial, identifiquei a sequência de falha que ocorre neste modelo:

Linha de 230VAC → Componentes destacados em amarelo:

  1. Fusível cerâmico (primeiro a queimar)
  2. Bobina/Indutor (segundo componente afetado)
  3. CI regulador de tensão CI Pn8015 Pn 8015 Sop-7  (entra em curto-circuito)

Entendendo o Circuito de Alimentação

A linha de alimentação funciona assim:

230VAC → Fusível → Bobina → Retificação (243VDC a 240VDC) → 
Capacitores de filtro → CI Regulador → 5VDC (alimentação lógica)
placa-principal-akap2-componentes-eletronicos-os-que-queimaram

Quando há um curto no CI regulador, ele puxa corrente excessiva, queimando primeiro o fusível e depois a bobina.

🛠️ Passo a Passo do Reparo

Ferramentas Necessárias

  • Multímetro digital
  • Ferro de solda (30-40W)
  • Sugador de solda ou malha dessoldadora
  • Pasta de solda
  • Lupa (opcional, mas recomendado)
  • Pinça de ponta fina

Componentes de Reposição

Componentes destacados em amarelo na imagem 2:

  1. Fusível cerâmico - verificar valor impresso 2W39OHMS/J
  2. Bobina/Indutor - anotar código de cores ou valor impresso Indutor 2.2mh = 2.200uh
  3. CI Regulador de TensãoCI Pn8015 Pn 8015 Sop-7

Capacitores de filtro:

  • 2x Capacitores eletrolíticos 

Etapa 1: Inspeção Visual

  1. Desconecte o climatizador da tomada (segurança primeiro!)
  2. Remova a tampa traseira para acessar a placa principal
  3. Procure por sinais visíveis de queima:
    • Componentes escurecidos
    • Marcas de superaquecimento na placa
    • Trilhas rompidas
    • Capacitores estufados, no meu caso o CI com um ponto estourado

Etapa 2: Teste de Continuidade

Testando o fusível cerâmico:

Multímetro em modo continuidade → Fusível deve apitar (0Ω)
Se não apitar = fusível queimado
        

Testando a bobina:

Multímetro em modo resistência → Bobina deve ter valor baixo (0.5Ω a 5Ω)
Se marcar infinito = bobina rompida
        

Testando o CI regulador:

Multímetro em modo diodo entre pinos de entrada e saída
Se marcar curto (0.3V ou menos) = CI em curto-circuito
        

Etapa 3: Remoção dos Componentes Defeituosos

  1. Aqueça os pontos de solda com o ferro (350°C)
  2. Use o sugador ou malha para remover a solda
  3. Remova cuidadosamente cada componente
  4. Limpe os pads com álcool isopropílico

Etapa 4: Instalação dos Novos Componentes

Ordem de montagem:

  1. Comece pelo fusível cerâmico
    • Insira nos furos
    • Solde mantendo o componente reto
    • Corte as sobras dos terminais
  2. Instale a bobina/indutor
    • Atenção à polaridade (se houver marcação)
    • Solde firmemente
  3. Instale o CI regulador
    • ATENÇÃO: Verifique o datasheet para orientação correta dos pinos
    • Pino 1: Entrada (VIN)
    • Pino 2: Terra (GND)
    • Pino 3: Saída (VOUT  5V)
  4. Verifique os capacitores eletrolíticos
    • Se estiverem estufados, substitua
    • Respeite a polaridade (perna longa = positivo)

Etapa 5: Verificação Pós-Reparo

IMPORTANTE: Antes de ligar na rede elétrica, faça testes de segurança!

  1. Teste visual: Verifique se não há pontes de solda
  2. Teste de curto: Com multímetro, verifique entre fase e neutro (deve marcar resistência alta)
  3. Teste de continuidade das trilhas: Verifique se as conexões estão OK

⚠️ Segurança: Teste com Proteção

NUNCA ligue a placa diretamente na tomada após o reparo sem proteção adequada!

Use um componente limitador de corrente para teste inicial. Isso evita que, caso ainda exista defeito, os componentes novos queimem novamente.

💡 Dica profissional: Confira nosso artigo completo sobre Como Criar um Dispositivo de Teste Seguro para Equipamentos Eletrônicos onde ensino a montar um limitador de corrente caseiro que protege seus reparos.

🎯 Dicas Profissionais de Manutenção

Por Que Essa Falha Acontece?

As principais causas dessa queima em sequência são:

  1. Picos de tensão da rede elétrica
    • Raios próximos
    • Oscilações de concessionária
    • Chaveamento de cargas pesadas
  2. Envelhecimento do CI regulador
    • Após 3-5 anos de uso, componentes se degradam
    • Capacitores internos do CI perdem capacitância
  3. Falta de proteção contra surtos
    • Climatizador ligado direto na tomada
    • Ausência de filtro de linha ou estabilizador

Como Prevenir Novas Queimas?

  • ✅ Use filtro de linha com proteção contra surtos
  • ✅ Instale um estabilizador se sua rede for instável
  • ✅ Desligue o aparelho durante tempestades
  • ✅ Faça manutenção preventiva anual (limpeza e inspeção)
  • ✅ Verifique se a tensão da rede está dentro do padrão (127V ±10% ou 220V ±10%)

🔧 Quando NÃO Vale a Pena Reparar?

Em alguns casos, o reparo pode não ser viável:

  • Trilhas da placa rompidas em múltiplos pontos
  • Placa principal com trincas ou quebrada
  • Múltiplos CIs queimados além do regulador
  • Custo dos componentes próximo ao valor de uma placa nova

Dica: Pesquise o preço de uma placa nova original (geralmente R$ 260 a R$ 300) e compare com o custo do reparo.

📝 Checklist Final de Reparo

Antes de dar o serviço como concluído:

  • ☐ Fusível cerâmico substituído e testado
  • ☐ Bobina substituída e com continuidade OK
  • ☐ CI regulador substituído e sem curto
  • ☐ Capacitores verificados (não estufados)
  • ☐ Solda de todos os componentes firme e sem pontes
  • ☐ Teste de curto-circuito OK (alta resistência entre fase/neutro)
  • ☐ Teste inicial com limitador de corrente realizado
  • ☐ Placa ligada e funcionando: LED acendendo + Bip de inicialização
  • ☐ Todas as funções testadas (velocidades, timer, oscilação)
  • ☐ Placa fixada corretamente no gabinete
  • ☐ Tampa traseira recolocada

🔚 Conclusão

Reparar a placa principal do climatizador Midea AKAF/AKAP2 pode parecer complexo à primeira vista, mas seguindo este guia passo a passo, você consegue economizar até 80% em relação ao custo de uma placa nova ou serviço de assistência técnica.

Lembre-se sempre:

  • Segurança em primeiro lugar - sempre desconecte da energia
  • Use componentes de qualidade - peças baratas podem falhar rapidamente
  • Teste antes de montar tudo - economiza tempo em caso de problemas
  • Documente o processo - tire fotos antes de desmontar

Gostou do conteúdo? Compartilhe com outros técnicos e entusiastas de eletrônica! E se ficou com dúvidas sobre algum passo do reparo, deixe nos comentários que vou te ajudar. 🔧

Você já consertou alguma placa de climatizador? Qual foi o defeito mais difícil que encontrou? Conta aqui embaixo!

🔗 Artigos Relacionados

Como Consertar a Placa Principal do Climatizador Midea AKAF/AKAP2: Guia Completo de Manutenção

Leia mais

Diferentes cores de telas de erro do Windows incluindo azul, verde, preta e vermelha



Você já se deparou com uma tela colorida no seu Windows e entrou em pânico sem saber o que fazer? Calma! Essas telas coloridas não são suas inimigas — elas são mensagens do sistema tentando te avisar sobre algo importante.

Neste guia completo, você vai aprender a interpretar as cores das telas de erro do Windows, entender o que cada uma significa e, principalmente, como resolver o problema sem perder seus dados ou tempo precioso.

 Por Que as Telas de Erro Têm Cores Diferentes?
Cores das Telas de Erro do Windows: Guia Completo

Cada cor representa um tipo específico de problema. É como um sistema de semáforo: algumas cores indicam problemas críticos que precisam de atenção imediata, enquanto outras são apenas avisos de testes ou atualizações.

Conhecer essas diferenças pode:

  • Economizar tempo na solução de problemas
  • Evitar perda de dados importantes
  • Reduzir o estresse quando algo dá errado
  • Ajudar você a tomar decisões mais rápidas sobre manutenção

Vamos conhecer cada uma delas!

🟦Tela Azul (BSOD – Blue Screen of Death)

A famosa tela azul é a mais conhecida entre usuários Windows. Se você já viu uma, sabe que ela pode assustar — mas calma, tem solução!

Quando ela aparece?

  • Falhas críticas do sistema operacional
  • Problemas com drivers desatualizados ou incompatíveis
  • Erros de hardware (memória RAM, disco rígido, placa de vídeo)
  • Superaquecimento de componentes

O que fazer quando aparecer?

  1. Não entre em pânico! A tela azul é um mecanismo de proteção para evitar danos maiores
  2. Anote o código de erro (Stop Code) — ele é sua chave para descobrir o problema
  3. Reinicie o computador — muitas vezes o problema é temporário
  4. Atualize drivers e o Windows através do Windows Update
  5. Verifique a temperatura do PC e limpe ventoinhas se necessário
  6. Teste a memória RAM usando o Windows Memory Diagnostic

💡 Dica de ouro: Se a tela azul aparecer sempre ao usar um programa específico, o problema pode estar nele, não no sistema!

🟩 Tela Verde (GSOD – Green Screen of Death)

A tela verde é menos comum e geralmente aparece apenas para quem participa do Programa Windows Insider (testadores de versões beta do Windows).

Quando ela aparece?

  • Durante testes de builds experimentais do Windows
  • Erros críticos em versões de pré-lançamento
  • Problemas específicos de desenvolvimento

O que fazer?

  1. Reinicie o sistema normalmente
  2. Envie feedback através do Hub de Feedback do Windows Insider
  3. Atualize para a build mais recente disponível
  4. Se estiver com problemas constantes, considere voltar para a versão estável do Windows

Importante: Se você não é testador do Windows Insider e viu essa tela, pode ter instalado uma versão não oficial do sistema!

⬛ Tela Preta com ou Sem Cursor

A tela preta pode ser ainda mais angustiante que a azul, porque muitas vezes não mostra nenhuma informação. Mas não se desespere!

Quando ela aparece?

  • Falha na inicialização do Windows
  • Driver de vídeo corrompido ou incompatível
  • Arquivos do sistema danificados
  • Problemas com atualizações que não foram concluídas
  • Disco rígido com setores defeituosos

O que fazer?

  1. Tente iniciar em Modo de Segurança (pressione F8 ou Shift+F8 durante a inicialização)
  2. Use o Ambiente de Recuperação do Windows (WinRE) atraves do pendrive brotável
  3. Execute comandos de reparo:
    • CHKDSK (verifica disco)
    • SFC /scannow (verifica integridade dos arquivos)
  4. Verifique cabos e conexões do monitor se a tela estiver completamente preta
  5. Teste com outro monitor ou TV para descartar problema de hardware

🟥 Tela Vermelha (RSOD – Red Screen of Death)

A tela vermelha é a mais rara de todas e costuma aparecer apenas em situações muito específicas.

Quando ela aparece?

  • Falhas graves de segurança do sistema
  • Problemas críticos em drivers de baixo nível
  • Erros em algumas versões antigas do Windows
  • Overclocking mal configurado

O que fazer?

  1. Reinicie imediatamente o sistema
  2. Reverta qualquer overclock que tenha feito recentemente
  3. Atualize todos os drivers, especialmente de chipset e BIOS
  4. Execute uma verificação de segurança completa
  5. Verifique temperatura e componentes do hardware

Se o problema persistir, pode ser hora de procurar ajuda profissional ou revisar modificações recentes no PC.

🟨 Tela Amarela

Esta tela é menos comum e aparece principalmente durante processos de inicialização ou recuperação.

Quando ela aparece?

  • Durante reparos automáticos do sistema
  • Problemas na instalação de atualizações
  • Falhas de driver em processos de boot
  • Erros durante restauração do sistema

O que fazer?

  1. Aguarde a conclusão do processo automático de recuperação
  2. Use ferramentas do WinRE se o problema persistir
  3. Execute o Reparo de Inicialização automático
  4. Verifique logs de sistema para identificar a origem

🟪 Tela Roxa (Purple Screen – Windows 11)

Introduzida mais recentemente, a tela roxa aparece em algumas situações específicas do Windows 11.

Quando ela aparece?

  • Falhas críticas de kernel no Windows 11
  • Problemas de segurança em builds específicas
  • Erros em drivers de terceiros incompatíveis

O que fazer?

  1. Reinicie o sistema
  2. Atualize para a versão mais recente do Windows 11
  3. Desinstale drivers recém-instalados que possam estar causando conflito
  4. Procure suporte técnico Microsoft se o problema for recorrente

🛡️ Como Prevenir Telas de Erro no Windows

Prevenir é sempre melhor que remediar! Aqui estão dicas essenciais:

Manutenção Regular

  • Mantenha o Windows sempre atualizado — as atualizações corrigem bugs conhecidos
  • Atualize drivers regularmente, mas use apenas fontes confiáveis
  • Faça limpeza de disco periodicamente para evitar fragmentação
  • Monitore a temperatura do sistema, especialmente em notebooks

Backup e Segurança

  • Configure backups automáticos dos seus arquivos importantes
  • Crie pontos de restauração antes de instalar novos programas ou drivers
  • Use antivírus confiável e mantenha-o atualizado
  • Evite softwares piratas que podem conter malware

Boas Práticas

  • Anote sempre os códigos de erro — eles facilitam muito a busca por soluções
  • Não desligue o PC à força durante atualizações
  • Evite overclock se não tiver conhecimento avançado
  • Teste mudanças de hardware uma por vez para identificar problemas

Quer Se Tornar Expert em Manutenção de PCs?

Se você está cansado de depender de técnicos ou quer transformar esse conhecimento em uma fonte de renda, temos algo especial para você!

Nosso Curso Completo de Manutenção e Suporte de Computadores ensina:

  • ✅ Como diagnosticar qualquer problema do Windows rapidamente
  • ✅ Técnicas profissionais de manutenção preventiva e corretiva
  • ✅ Montagem e upgrade de PCs do zero
  • ✅ Remoção de vírus e otimização de desempenho
  • Certificado reconhecido para atuar na área
  • ✅ Suporte vitalício com especialistas

Mais de 5.000 alunos já transformaram esse conhecimento em economia (não precisa mais chamar técnico) ou em uma nova profissão!

👉 Clique aqui e comece sua jornada rumo à expertise em TI

Tabela Resumida: Cores e Soluções Rápidas

Cor Nome Gravidade Ação Imediata
🟦 Azul BSOD Alta Reiniciar, anotar código, atualizar drivers
🟩 Verde GSOD Média Reiniciar, atualizar build Insider
⬛ Preta Tela Preta Alta Modo segurança, WinRE, verificar hardware
🟥 Vermelha RSOD Muito Alta Reiniciar, checar hardware, reverter overclock
🟨 Amarela Yellow Screen Média Aguardar reparo automático, usar WinRE
🟪 Roxa Purple Screen Alta Reiniciar, atualizar Windows 11, checar drivers

Conclusão

Agora você não precisa mais entrar em pânico quando ver uma tela colorida no Windows! Cada cor tem seu significado e, mais importante, tem solução.

Lembre-se: a maioria dos problemas pode ser resolvida com:

  • Reinicialização do sistema
  • Atualização de drivers e Windows
  • Verificação de hardware
  • Uso das ferramentas nativas de recuperação

A chave está em entender o que está acontecendo e agir com calma e método.

Gostou do conteúdo? Compartilhe com aquele amigo que sempre te chama quando o Windows apresenta problemas! E se ficou com dúvidas, deixe nos comentários que vamos te ajudar.

Cores das Telas de Erro do Windows: Guia Completo para Identificar e Resolver Problemas

Leia mais


REST (Representational State Transfer) é um conjunto de princípios para construir APIs web usando HTTP. Uma API RESTful usa URLs para identificar recursos, métodos HTTP para definir ações, JSON para trocar dados e códigos de status para comunicar resultados — tudo de forma simples, previsível e fácil de documentar.

Você já usou um aplicativo de previsão do tempo? Ou fez login com o Google em algum site? Então você já usou uma API — provavelmente RESTful. Mas o que acontece por trás disso tudo? E como construir e documentar sua própria API?

Neste guia, você vai sair do zero até conseguir entender, criar e documentar uma API REST do jeito certo. Sem jargões desnecessários. Com exemplos reais e práticos.

01 O que é uma API?

Diagrama do fluxo de uma requisição REST: do cliente até o servidor e o retorno da resposta em JSON com status 200 OK.

API significa Application Programming Interface — Interface de Programação de Aplicações. É um jeito padronizado de dois sistemas conversarem entre si.

Pensa assim: quando você vai a um restaurante, não entra na cozinha para pegar sua comida. Você fala com o garçom, ele leva o pedido para a cozinha e traz o resultado para você. A API funciona exatamente como esse garçom — ela recebe seu pedido, faz a comunicação com o sistema por trás e te devolve uma resposta.

Quando um app de clima mostra a temperatura da sua cidade, ele está fazendo uma chamada de API para buscar esses dados em algum servidor remoto. E é isso que acontece em praticamente todo aplicativo moderno.

02 O que é REST?

REST significa Representational State Transfer — Transferência de Estado Representacional. É um conjunto de regras criado em 2000 pelo cientista Roy Fielding para definir como APIs devem funcionar na web.

Não é uma tecnologia nem um framework. É um estilo arquitetural — boas práticas que, quando seguidas, tornam a API mais simples, previsível e fácil de usar. Quando uma API segue essas regras, ela é chamada de RESTful.

03 Os 6 princípios do REST

Infográfico com os 6 princípios fundamentais de uma API RESTful: Interface Uniforme, Cliente-Servidor, Stateless, Cacheável, Camadas e Código sob

Para uma API ser considerada RESTful, ela precisa respeitar seis princípios fundamentais:

Princípio 01

Interface uniforme

Todos os recursos são acessados da mesma forma, com uma estrutura previsível de URLs e métodos. Isso facilita a vida de quem vai usar a API.

Princípio 02

Cliente-servidor

O cliente (quem faz o pedido) e o servidor (quem responde) são independentes. Um não precisa saber como o outro funciona por dentro.

Princípio 03

Sem estado (Stateless)

Cada requisição deve conter todas as informações necessárias para ser processada. O servidor não guarda informações sobre requisições anteriores. Afinal, isso torna o sistema mais escalável e previsível.

Princípio 04

Cache

As respostas podem ser armazenadas em cache para melhorar o desempenho. O servidor deve indicar se uma resposta pode ou não ser cacheada.

Princípio 05

Sistema em camadas

O cliente não precisa saber se está falando diretamente com o servidor final ou com algum intermediário, como um balanceador de carga ou gateway.

Princípio 06 — Opcional

Código sob demanda

O servidor pode enviar código executável para o cliente, como scripts JavaScript. Esse é o único princípio opcional do REST.

04 Os métodos HTTP

Infográfico com os 5 métodos HTTP da API REST: GET, POST, PUT,

APIs RESTful funcionam sobre o protocolo HTTP — o mesmo que seu navegador usa para carregar páginas web. Cada ação usa um método específico:

GET

Buscar dados

Listar ou retornar recursos. Nunca modifica dados.

POST

Criar recurso

Cria um novo registro no servidor.

PUT

Atualizar tudo

Substitui um recurso por completo.

PATCH

Atualizar parcial

Atualiza apenas alguns campos do recurso.

DELETE

Remover recurso

Exclui um registro do servidor.

05 Recursos e endpoints

No REST, tudo é um recurso. Um usuário é um recurso. Um produto é um recurso. Um pedido é um recurso. Cada recurso tem uma URL única — chamada de endpoint.

endpoints
GET    /usuarios       → lista todos os usuários
GET    /usuarios/42    → retorna o usuário de ID 42
POST   /usuarios       → cria um novo usuário
PUT    /usuarios/42    → atualiza todos os dados do usuário 42
PATCH  /usuarios/42    → atualiza parte dos dados do usuário 42
DELETE /usuarios/42    → remove o usuário 42

A URL representa o quê você quer acessar. O método HTTP representa o que você quer fazer com ele. Essa separação é o coração do REST.

06 Códigos de resposta HTTP

Toda resposta de uma API REST vem acompanhada de um código de status HTTP, indicando se a requisição funcionou e por quê. Os mais importantes:

200
OKTudo funcionou como esperado.
201
CreatedRecurso criado com sucesso.
204
No ContentSucesso, sem conteúdo para retornar.
400
Bad RequestDados inválidos ou malformados.
401
UnauthorizedSem autenticação válida.
403
ForbiddenAutenticado, mas sem permissão.
404
Not FoundRecurso não existe.
500
Server ErrorErro interno no servidor.

07 O formato JSON

A grande maioria das APIs RESTful usa JSON (JavaScript Object Notation) para trocar dados. É um formato leve, legível e fácil de processar por qualquer linguagem de programação.

Resposta de GET /usuarios/42

JSON · resposta
{
  "id": 42,
  "nome": "Maria Silva",
  "email": "maria@email.com",
  "ativo": true,
  "criado_em": "2026-01-15"
}

Corpo de requisição ao criar um usuário com POST /usuarios

JSON · requisição
{
  "nome": "João Souza",
  "email": "joao@email.com",
  "senha": "minhasenha123"
}

08 Exemplo completo: API de tarefas

Imagine uma API simples para gerenciar tarefas (to-do list). Veja como ficaria a estrutura completa:

estrutura de endpoints
Base URL: https://api.minhaapp.com/v1

GET    /tarefas      → lista todas as tarefas
GET    /tarefas/5    → retorna a tarefa de ID 5
POST   /tarefas      → cria uma nova tarefa
PATCH  /tarefas/5    → marca a tarefa 5 como concluída
DELETE /tarefas/5    → remove a tarefa 5
resposta · GET /tarefas
[
  { "id": 1, "titulo" "Estudar REST APIs", "concluida": false },
  { "id": 2, "titulo" "Fazer exercícios",  "concluida": true  }
]

09 Como documentar uma API REST

Documentar uma API é tão importante quanto construí-la. Sem documentação, ninguém sabe como usar o que você criou. Uma boa documentação precisa ter:

Checklist de documentação completa

  • Descrição geral — o que a API faz e para quem é
  • URL base — o endereço raiz de todos os endpoints
  • Autenticação — como o usuário se autentica (token, chave, OAuth etc.)
  • Lista de endpoints com métodos e parâmetros
  • Exemplos reais de requisição e resposta em JSON
  • Tabela de códigos de erro e o que cada um significa

Exemplo de documentação de endpoint

POST /usuarios

Cria um novo usuário na plataforma. Requer autenticação via token Bearer.

Headers

Authorization: Bearer {seu_token}
Content-Type: application/json

Corpo da requisição

{
  "nome": "string (obrigatório)",
  "email": "string (obrigatório)",
  "senha": "string (obrigatório, mín. 8 caracteres)"
}

Resposta de sucesso — 201 Created

{
  "id": 99,
  "nome": "João Souza",
  "email": "joao@email.com",
  "criado_em": "2026-04-25"
}

Possíveis erros

CódigoMotivo
400Dados inválidos ou campos obrigatórios ausentes
409E-mail já cadastrado
500Erro interno do servidor

10 Ferramentas para documentar APIs

Você não precisa escrever a documentação na mão. Existem ferramentas excelentes para isso:

SW

Swagger / OpenAPI

swagger.io

O padrão mais usado no mercado. Você descreve sua API em um arquivo YAML ou JSON e a ferramenta gera uma interface visual interativa automaticamente. O desenvolvedor consegue testar os endpoints direto na documentação.

PM

Postman

postman.com

Além de ser a ferramenta mais usada para testar APIs, o Postman permite gerar documentação automaticamente a partir das suas coleções de requisições. É muito usado no dia a dia do desenvolvimento.

RD

Redoc

redocly.com

Transforma um arquivo OpenAPI em uma documentação bonita e bem organizada. Fácil de hospedar em qualquer site — sem configuração complexa.

IN

Insomnia

insomnia.rest

Alternativa ao Postman com interface limpa e suporte a documentação. Muito popular entre desenvolvedores backend pela leveza e simplicidade.

11 Boas práticas para nomear endpoints

Alguns erros são muito comuns entre iniciantes. Vale fixar essas regras:

  • Use substantivos, não verbos O método HTTP já indica a ação. Use GET /produtos em vez de GET /buscarProdutos
  • Use letras minúsculas e hífens Prefira /pedidos-pendentes em vez de /PedidosPendentes
  • Use plural para coleções /usuarios é mais correto que /usuario
  • Versione sua API desde o início Sempre use /v1/usuarios — isso evita quebrar clientes quando você atualizar a API
  • Nunca exponha detalhes internos nas URLs Evite caminhos como /api/mysql/tabela_usuarios

Perguntas frequentes

Qual a diferença entre REST e RESTful?

REST é o conjunto de princípios. RESTful é o adjetivo usado para descrever uma API que segue esses princípios. Na prática, os termos são usados de forma intercambiável no mercado.

REST e HTTP são a mesma coisa?

Não. REST é um estilo arquitetural que usa o HTTP. Teoricamente o REST poderia funcionar sobre outros protocolos, mas na prática ele sempre é implementado sobre HTTP.

Qual a diferença entre PUT e PATCH?

O PUT substitui o recurso por completo — você precisa enviar todos os campos, mesmo os que não mudaram. O PATCH atualiza apenas os campos enviados. Na maioria dos casos, o PATCH é mais eficiente e é o mais recomendado para atualizações parciais.

Por onde começar a praticar?

Instale o Postman ou o Insomnia e faça chamadas para APIs públicas e gratuitas, como o ViaCEP (viacep.com.br), a API do GitHub (api.github.com) ou o JSONPlaceholder (jsonplaceholder.typicode.com). Observe os métodos, os status codes e os JSONs de resposta. Em poucos minutos tudo vai fazer muito mais sentido.


Ficou com alguma dúvida sobre REST ou RESTful APIs? Deixe seu comentário abaixo — a gente responde e ajuda você a avançar no tema.

Entendendo e Documentando REST / RESTful APIs: guia completo para iniciantes

Leia mais

Mais lidos esta semana

Mais Lidos

Ver ranking
4 de 20 posts

✓ Todos os posts foram carregados