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