Junior
Quais são os status do código na resposta do servidor?
sobes.tech IA
Resposta da IA
1xx Informativo: Pedido recebido, processamento em curso.
2xx Sucesso: O pedido foi recebido, compreendido e aceite.
3xx Redirecionamento: Uma ação deve ser realizada para completar o pedido.
4xx Erro do Cliente: O pedido contém uma sintaxe incorreta ou não pode ser processado.
5xx Erro do Servidor: O servidor não conseguiu completar corretamente o pedido.
Exemplos de estados populares:
| Estado | Descrição | Categoria |
|---|---|---|
| 100 | Continuar | Informativo |
| 200 | OK | Sucesso |
| 201 | Criado | Sucesso |
| 204 | Sem Conteúdo | Sucesso |
| 301 | Movido Permanentemente | Redirecionamento |
| 302 | Encontrado | Redirecionamento |
| 400 | Requisição Malformed | Erro do Cliente |
| 401 | Não Autorizado | Erro do Cliente |
| 403 | Proibido | Erro do Cliente |
| 404 | Não Encontrado | Erro do Cliente |
| 500 | Erro Interno do Servidor | Erro do Servidor |
| 502 | Gateway Ruim | Erro do Servidor |
| 503 | Serviço Indisponível | Erro do Servidor |
Para testes automatizados de API, é importante verificar não apenas o corpo da resposta, mas também o código de status correto.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Verificação do status 200 OK
assert response.status_code == 200, f"Esperado código de status 200, mas obtido {response.status_code}"