Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: restcontroller, getmapping

Какие аннотации применяются для обработки HTTP-запросов?

Этот вопрос проверяет знание REST-подхода и понимание того, как в Spring обрабатываются разные типы HTTP-запросов.

Короткий ответ

Для обработки HTTP-запросов в Spring используются специальные аннотации контроллеров и методов. Они позволяют принимать данные из URL, тела запроса и заголовков. Каждая аннотация отвечает за конкретный тип взаимодействия с клиентом. Это основа REST-API в Spring.

Длинный ответ

Spring предоставляет набор аннотаций, которые делают обработку HTTP-запросов простой и наглядной.

Аннотации контроллеров

Определение:
Аннотации контроллеров указывают, что класс обрабатывает HTTP-запросы.

  • @Controller — используется для MVC (возвращает представления)

  • @RestController — используется для REST API (возвращает JSON)

@RestController
public class UserController {
}

Аннотации для HTTP-методов

Для каждого HTTP-метода есть отдельная аннотация:

  • @GetMapping — GET

  • @PostMapping — POST

  • @PutMapping — PUT

  • @DeleteMapping — DELETE

  • @PatchMapping — PATCH

@GetMapping("/users")
public List<User> getUsers() {
    return userService.findAll();
}

Аннотации для работы с данными запроса

Для получения данных из запроса используются:

  • @PathVariable — параметры пути

  • @RequestParam — query-параметры

  • @RequestBody — тело запроса

  • @RequestHeader — HTTP-заголовки

@PostMapping("/users")
public User createUser(@RequestBody User user) {
    return userService.save(user);
}

Краткий вывод

Аннотации для обработки HTTP-запросов — это основа REST-контроллеров в Spring. Они позволяют чётко описать контракт API и делают код читаемым и понятным.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Spring

    Spring

Ключевые слова

#restcontroller

#getmapping

Подпишись на Java Developer в телеграм