1
resposta

Retorno do status code

Por que 404 e não 204? Entendo que quando fazemos a requisição e ela é executada com êxito devemos retornar 204 (no_content) pois a requisição foi executada com sucesso mas só não obteve retorno. Inclusive a família 400 é considerada como erro, o que não é o caso, se sempre lançarmos 400 quando não encontramos a informação vamos ficar alarmando as aplicações de monitoramento atoa

1 resposta

Oi Eduardo, tudo bem?

Quando você pede um recurso específico, digamos um usuário, e o usuário não existe, você deve retornar 404. Por exemplo, você tem uma API para recuperar um usuário usando o seguinte URL:

https://yourdomain.com/api/users/:userid

e uma solicitação é feita para recuperar o usuário 1234, que não existe, então você deve retornar 404. Neste caso, o cliente solicitou um recurso que não exist (URL inválida).

https://yourdomain.com/api/users/1234 
404

Agora, suponha que você tenha uma api que retorna todos os usuários no sistema usando o seguinte url:

https://yourdomain.com/api/users

Se não houver usuários no sistema, neste caso, você deve retornar 204.