Sobes.tech
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.