Junior — Middle
Hogyan működik egy router Java-ban, és milyen feladatokat old meg?
sobes.tech MI
Válasz az MI-től
Java-ban a router általában webalkalmazások kontextusában használatos az HTTP-kérések megfelelő kezelőkhöz (kontrollerekhez) irányítására. Feladata meghatározni, hogy melyik kódnak kell kezelnie egy adott kérést az URL, a HTTP-módszer és más paraméterek alapján.
Például a Spring MVC keretrendszerben a router összekapcsolja az URL-eket az @RequestMapping vagy @GetMapping annotációval ellátott módszerekkel.
A router fő feladatai:
- Bejövő kérés elemzése
- Az útvonal és módszer hozzárendelése a kezelőhöz
- A kérés paramétereinek átadása a kezelőnek
- RESTful API támogatásának biztosítása
Egyszerű routing példa Spring Boot használatával:
@RestController
public class MyController {
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
return "Felhasználói azonosító: " + id;
}
}
Itt a router a /users/{id} útvonalra érkező GET kéréseket a getUser metódushoz irányítja.