2002xx · Sucesso
HTTP 200 OK
O 200 OK é a resposta de sucesso mais comum da web: a requisição foi entendida, processada e o corpo traz o resultado.
O que significa
Deu certo. O corpo traz o resultado da requisição. A requisição foi recebida, entendida e aceita.
Quando usar
Resposta padrão de GET, PUT e PATCH bem-sucedidos.
Especificação: RFC 9110
Causas comuns
- GET que encontrou o recurso e devolveu a representação
- PUT ou PATCH que atualizou um registro existente
- POST que executou uma ação e devolve o resultado no corpo
Como resolver
- Não há o que resolver: 200 indica sucesso
- Se a operação criou um recurso, prefira 201 e devolva o header Location
- Se não há corpo para devolver, prefira 204 em vez de 200 com corpo vazio
- Evite devolver 200 com um campo de erro no corpo — isso quebra clientes que confiam no status
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Cache-Control: private, max-age=60
{"id": 42, "nome": "Exemplo"}Perguntas frequentes
- É errado devolver 200 com erro no corpo?
- É uma má prática conhecida. Clientes, proxies e ferramentas de monitoramento decidem pelo status, então um erro disfarçado de 200 passa despercebido em alerta e em retentativa. Use a faixa 4xx ou 5xx.
- Qual a diferença entre 200 e 201?
- O 201 indica que um recurso novo foi criado e deve vir acompanhado do header Location apontando para ele. O 200 é para operações que não criam recurso.