Назад к вопросам
Junior — Middle
105
Как функционирует роутер в Java и какие задачи он решает?
Ответ от нейросети
sobes.tech AI
В Java роутер обычно используется в контексте веб-приложений для маршрутизации HTTP-запросов к соответствующим обработчикам (контроллерам). Его задача — определить, какой код должен обработать конкретный запрос на основе URL, HTTP-метода и других параметров.
Например, в фреймворке Spring MVC роутер сопоставляет URL с методами, аннотированными @RequestMapping или @GetMapping.
Основные задачи роутера:
- Анализировать входящий запрос
- Сопоставлять путь и метод с обработчиком
- Передавать параметры запроса в обработчик
- Обеспечивать поддержку RESTful API
Пример простого роутинга с использованием Spring Boot:
@RestController
public class MyController {
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
return "User ID: " + id;
}
}
Здесь роутер направит GET-запросы по пути /users/{id} в метод getUser.