Junior — Middle
Ako funguje smerovač v Jave in katere naloge rešuje?
sobes.tech AI
Odpoveď od AI
V Jave, rutér se obično koristi u kontekstu veb aplikácií na smerovanie HTTP požiadaviek na príslušné ovládače (kontroléry). Jeho úlohou je určiť, ktorý kód má spracovať konkrétnu požiadavku na základe URL, metódy HTTP a ďalších parametrov.
Napríklad, v rámci frameworku Spring MVC, rutér spája URL s metódami označenými @RequestMapping alebo @GetMapping.
Hlavné úlohy rutera:
- Analyzovať prichádzajúcu požiadavku
- Zodpovedať cestu a metódu ovládaču
- Preniesť parametre požiadavky do ovládača
- Poskytnúť podporu pre RESTful API
Príklad jednoduchého routingu s použitím Spring Boot:
@RestController
public class MyController {
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
return "ID používateľa: " + id;
}
}
Tu router smeruje GET požiadavky na cestu /users/{id} do metódy getUser.