
38 - ResponseEntity
O ResponseEntity é uma classe do Spring que representa uma resposta HTTP completa. Isso significa que, com ele, você pode:
- Definir o corpo da resposta (por exemplo, um objeto, uma lista, uma mensagem).
- Especificar o status HTTP (como 200 OK, 201 Created, 404 Not Found).
- Adicionar cabeçalhos personalizados se necessário.
Ele é muito utilizado quando precisamos ter controle total sobre a resposta da nossa API.
Como Funciona o ResponseEntity?
O ResponseEntity é utilizado para retornar uma resposta HTTP completa, com o status desejado, um corpo de resposta (se necessário) e cabeçalhos personalizados. Ele é útil principalmente quando queremos ter total controle sobre o que a API responde ao cliente.
Principais Métodos do ResponseEntity
- status(HttpStatus status): Define o status HTTP da resposta.
- body(Object body): Define o corpo da resposta.
- header(String name, String value): Adiciona um cabeçalho personalizado à resposta.
- ok(): Retorna um ResponseEntity com status 200 OK.
- created(URI location): Retorna um ResponseEntity com status 201 CREATED.
- badRequest(): Retorna um ResponseEntity com status 400 BAD REQUEST.
- notFound(): Retorna um ResponseEntity com status 404 NOT FOUND.
Benefícios do Uso do ResponseEntity
Utilizando o ResponseEntity, você tem:
- Controle total sobre o status da resposta.
- Capacidade de incluir cabeçalhos personalizados, se necessário.
- Flexibilidade para definir respostas completas em APIs RESTful.
Isso garante que a API se comporte de maneira mais robusta e flexível, proporcionando ao cliente uma comunicação clara sobre o sucesso ou falha de suas requisições.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: