
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: