Junior — Middle
Como funciona um router em Java e que tarefas ele resolve?
sobes.tech IA
Resposta da IA
Em Java, o roteador é normalmente utilizado no contexto de aplicações web para encaminhar pedidos HTTP para os controladores correspondentes. A sua tarefa é determinar qual o código que deve tratar uma solicitação específica com base na URL, método HTTP e outros parâmetros.
Por exemplo, no framework Spring MVC, o roteador associa URLs a métodos anotados com @RequestMapping ou @GetMapping.
As principais tarefas do roteador:
- Analisar a solicitação recebida
- Associar o caminho e o método ao controlador
- Passar os parâmetros da solicitação ao controlador
- Fornecer suporte para API RESTful
Exemplo de roteamento simples usando Spring Boot:
@RestController
public class MyController {
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
return "ID do utilizador: " + id;
}
}
Aqui, o roteador direcionará pedidos GET para o caminho /users/{id} ao método getUser.