Sobes.tech
Back to questions
Junior — Middle
63

Каким образом реализовать обработку входящих HTTP-запросов в рамках фреймворка Spring?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

В Spring обработка входящих HTTP-запросов обычно реализуется с помощью контроллеров, аннотированных @RestController или @Controller. Методы контроллера помечаются аннотациями, такими как @GetMapping, @PostMapping и т.д., которые связывают HTTP-методы и URL-пути с конкретными методами.

Пример простого контроллера:

@RestController
public class MyController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, World!";
    }

    @PostMapping("/data")
    public ResponseEntity<String> receiveData(@RequestBody MyData data) {
        // обработка данных
        return ResponseEntity.ok("Data received");
    }
}

Spring автоматически маршрутизирует запросы к соответствующим методам, а также поддерживает валидацию, преобразование данных и многое другое.