Встречается на собеседованиях • сегодня

Какие знаешь аннотации для обработки http запросов

В Spring Boot основные аннотации для обработки HTTP-запросов:

  • @RestController — объединяет @Controller и @ResponseBody, указывает, что класс обрабатывает HTTP-запросы, а возвращаемые значения методов автоматически преобразуются в JSON/XML.

  • @RequestMapping — базовый маппинг URL. Можно использовать на уровне класса или метода. Поддерживает указание метода (GET, POST и т.д.) через method = RequestMethod.GET.

  • Аннотации для конкретных HTTP-методов:
    • @GetMapping("/path")
    • @PostMapping("/path")
    • @PutMapping("/path")
    • @DeleteMapping("/path")
    • @PatchMapping("/path")

Пример:

java
@RestController
@RequestMapping("/api")
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "Hello World";
    }
}

Дополнительные аннотации:

  • @RequestParam — извлечение параметров запроса
  • @PathVariable — извлечение значений из URL
  • @RequestBody — преобразование тела запроса в объект
  • @ResponseStatus — задает HTTP-статус ответа
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы