28 - ResponseEntity

Nessa vigésima oitava parte do nosso tutorial, iremos aprender a utilizar o ResponseEntity, responsável por retornar o status de uma requisição, veja abaixo alguns status que podemos utilizar em nossos projetos:

Código Status Descrição
200 Ok Requisições bem sucedidas
201 Created Quando efetuado algum cadastro
202 Accepted Requisição aceita, porém não executada
400 Bad Request Quando não é possível realizar determinada requisição
401 Unauthorized Sem autorização para executar alguma requisição
404 Not Found O servidor não consegue encontrar a rota ou requisição solicitada
429 Too Many Requests Quando o usuário efetua muitas requisições simultaneamente

Caso queira conhecer outros status, basta acessar o site para desenvolvedores da Mozilla Foudation, clique aqui para acessar os conteúdos.

Vamos implementar nosso projeto, primeiramente no arquivo de controle, crie a seguinte rota:

Agora podemos testar, abra o Thunder Client e acesse a url: localhost:8080/status e o resultado será esse:

Note que o status da requisição é um 200 Ok, mas e se quisermos alterar esse status? Aí que vai entrar o nosso ResponseEntity, vamos fazer a seguinte implementação na nossa rota:

Nossa rota retornará agora o status 201 Created, garantindo que essa requisição especifique exatamente a ação efetuada. Veja abaixo como será o retorno dessa rota:

Abaixo deixarei um vídeo explicando detalhadamente os conceitos acima:

Fontes utilizadas para a criação desse tutorial: