Sobes.tech
Back to questions
Junior — Middle
63

Использовал ли ты аннотацию RestController при разработке RESTful API в Spring?

Companies where asked
ITFB Group

Answer from AI

sobes.tech AI

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

Пример использования:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @GetMapping("/users")
    public List<String> getUsers() {
        return List.of("Alice", "Bob", "Charlie");
    }
}

В этом примере при запросе GET /users клиент получит JSON-массив с именами пользователей. @RestController упрощает создание API, избавляя от необходимости вручную писать код для преобразования объектов в JSON.