Sobes.tech
Back to questions
Junior — Middle
64

Какова роль аннотации RestController в разработке RESTful веб-сервисов?

Answer from AI

sobes.tech AI

Аннотация @RestController в Spring используется для создания RESTful веб-сервисов. Она объединяет в себе функциональность @Controller и @ResponseBody, что означает, что методы контроллера автоматически сериализуют возвращаемые объекты в JSON (или другой формат) и отправляют их в HTTP-ответ без необходимости вручную писать код для преобразования.

Это упрощает разработку API, так как позволяет быстро создавать контроллеры, которые обрабатывают HTTP-запросы и возвращают данные в формате, удобном для клиентов (например, веб-приложений или мобильных приложений).

Пример:

@RestController
public class UserController {
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        // логика получения пользователя
        return userService.findById(id);
    }
}

Здесь метод getUser возвращает объект User, который автоматически преобразуется в JSON и отправляется клиенту.