11 - Status http

Olá pessoal, essa aula iremos implementar os retornos http em nossas requisições.

É muito importante retornarmos o status http, pois dessa maneira, conseguimos fornecer de maneira mais detalhada se a requisição foi devidamente efetuada.

Conheça os status htt disponíveis

Abaixo compartilho uma tabela com os principais status que podemos utilizar:

Código Significado Descrição
100 Continue O servidor recebeu o início da requisição e o cliente pode continuar.
200 OK Requisição bem-sucedida. A resposta depende do método HTTP utilizado.
201 Created Recurso criado com sucesso. Muito usado com POST.
204 No Content Requisição processada com sucesso, mas sem conteúdo para retornar.
301 Moved Permanently O recurso foi movido permanentemente para outra URL.
400 Bad Request Requisição malformada ou com parâmetros inválidos.
401 Unauthorized Requisição sem autenticação válida.
403 Forbidden O servidor entendeu, mas está recusando o acesso.
404 Not Found Recurso não encontrado no servidor.
405 Method Not Allowed O método HTTP utilizado não é permitido para essa rota.
409 Conflict Conflito de dados, como tentativa de duplicação.
415 Unsupported Media Type Tipo de conteúdo enviado não é suportado pela API.
422 Unprocessable Entity Requisição bem formatada, mas com dados inválidos.
429 Too Many Requests O cliente enviou muitas requisições em um curto período.
500 Internal Server Error Erro interno no servidor. Algo deu errado.
502 Bad Gateway Erro ao tentar se comunicar com outro servidor.
503 Service Unavailable Servidor temporariamente indisponível, geralmente por sobrecarga ou manutenção.

Implementando rotas

Abaixo compartilho nossas rotas com os status http implementados:


// Define uma rota GET para o caminho raiz ("/")
router.get('/', (req, res) => {
  res.status(200).json(pessoas);
});

// Rota para exibir uma pessoa específica através do código
router.get('/:codigo', (req, res) => {
  // Obter o código
  const codigo = parseInt(req.params.codigo);

  // Localizar o objeto
  const pessoa = pessoas.find(obj => obj.codigo == codigo);

  // Exibir pessoa
  if(pessoa){
    res.status(200).json(pessoa);
  }else{
    res.status(404).json({mensagem:'Pessoa não encontrada.'});
  }
});

Clique aqui para se tornar membro do canal

Abaixo segue nossa aula no YouTube: