Sobes.tech
Junior — Middle
89

Spring-мен REST API әзірлеуде @RestController аннотациясының рөлі қандай?

Сұралған компаниялар
DCloud

AI-дан жауап

sobes.tech AI

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

Это упрощает разработку REST API, так как не нужно отдельно указывать @ResponseBody для каждого метода.

Пример:

@RestController
public class UserController {

    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        // Возвращает объект User, который автоматически сериализуется в JSON
        return userService.findById(id);
    }
}