Sobes.tech
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.