Junior — Middle
Qual é o papel da anotação RestController no desenvolvimento de serviços web RESTful?
sobes.tech IA
Resposta da IA
A anotação @RestController no Spring é usada para criar serviços web RESTful. Ela combina a funcionalidade de @Controller e @ResponseBody, o que significa que os métodos do controlador serializam automaticamente os objetos retornados em JSON (ou outro formato) e os enviam na resposta HTTP sem a necessidade de escrever código manual para a conversão.
Isso simplifica o desenvolvimento de APIs, pois permite criar rapidamente controladores que lidam com solicitações HTTP e retornam dados em um formato conveniente para os clientes (por exemplo, aplicações web ou móveis).
Exemplo:
@RestController
public class UserController {
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// lógica para obter o usuário
return userService.findById(id);
}
}
Aqui, o método getUser retorna um objeto User, que é convertido automaticamente em JSON e enviado ao cliente.