Status Code API | Conceito
- Status Code API | Conceito
1xx
- 1XX: Resposta Informacional (Exemplo: 100, 101, 102, etc.) Códigos de status na faixa 1xx indicam que o servidor recebeu a solicitação do cliente e está continuando o processo. Esses códigos são usados principalmente para fins informativos e normalmente não exigem nenhuma ação do cliente.
2xx
- 2XX: Resposta Bem-sucedida (Exemplo: 200, 201, 203, 204, etc.) Sempre que você receber um código 2XX como resposta, significa que a solicitação foi bem-sucedida. Códigos de status na faixa 2xx indicam que o servidor recebeu, entendeu e aceitou a solicitação do cliente. Esses códigos geralmente indicam que a ação solicitada foi concluída com sucesso.
Status Code 201:
RFC 7231 (Hypertext Transfer Protocol – Semantics and Content), Seção 6.3.2 diz:
- o recurso principal criado deve ser identificado por um header Location na resposta ou, se esse header não existir, pela URI efetiva da requisição;
POST /usuarios HTTP/1.1
Content-Type: application/json
{ "nome": "Adolfo" }
HTTP/1.1 201 Created
Location: /usuarios/123
Content-Type: application/json
{ "id": 123, "nome": "Adolfo" }
- Exemplo mínimo no .NET
app.MapPost("/usuarios", (UsuarioCriacaoDto dto) =>
{
var usuario = new UsuarioDto(123, dto.Nome);
return Results.Created($"/usuarios/{usuario.Id}", usuario);
});
3xx
-
3XX: Resposta de Redirecionamento (Exemplo: 301, 302, 304, etc.) Sempre que você receber um código 3XX como resposta, significa que está ocorrendo um redirecionamento no servidor. Códigos de status na faixa 3xx indicam que o cliente precisa realizar uma ação adicional para concluir a solicitação. Esses códigos são usados quando um recurso foi movido ou está temporariamente indisponível, e o cliente precisa tomar medidas adicionais para acessá-lo.
dangerOs status code 301 e 302 são extremamente importantes no desenvolver de um encurtador de URL
info301 Moved Permanently-
Indica que o recurso foi movido permanentemente para uma nova URL.
-
O navegador ou cliente deve atualizar seus links para o novo endereço.
-
Os motores de busca (como Google) transferem o SEO para o novo link.
📘 Exemplo:
HTTP/1.1 301 Moved Permanently
Location: https://exemplo.com/novo-endereco💡 Uso típico: quando muda a estrutura de URLs do site (ex:
http → https).302 Found(ou “Moved Temporarily”)-
Indica que a mudança de endereço é temporária.
-
O cliente não deve atualizar seus links.
-
Motores de busca não transferem o SEO automaticamente.
⚖️ Diferença resumida
Código Tipo de Redirecionamento Permanente SEO Cliente deve atualizar link? 301 Permanente ✅ Sim ✅ Sim ✅ Sim 302 Temporário ❌ Não ❌ Não ❌ Não -
4xx
- 4XX: Resposta de Erro do Cliente (Exemplo: 400, 401, 404, 405, etc.) Sempre que você receber um código 4XX como resposta, significa que há algum problema na solicitação do cliente. Códigos de status na faixa 4xx indicam que a solicitação não foi bem-sucedida devido a um erro no lado do cliente. Esses códigos geralmente estão relacionados a problemas como requisições inválidas, acesso não autorizado ou recursos inexistentes.
404 – serve tanto para indicar que a URL digitada é inválida quanto para informar que um recurso (dados) não existe.
5xx
- 5XX: Resposta de Erro do Servidor (Exemplo: 500, 502, 503, 504, etc.) Sempre que você receber um código 5XX como resposta, significa que há algum problema no servidor. Códigos de status na faixa 5xx indicam que o servidor encontrou um erro ao processar a solicitação do cliente. Esses códigos normalmente estão associados a falhas internas do servidor, indicando que a ação solicitada não pôde ser concluída por motivos técnicos.