Spring lie les données de la requête aux paramètres de méthode : @PathVariable lit une variable du chemin (/clients/{id}), @RequestParam un paramètre de requête (?page=2) et @RequestBody le corps, désérialisé depuis le JSON. On y combine la validation avec @Valid.
Exemple
@GetMapping("/clients/{id}")
Client un(@PathVariable long id, @RequestParam(defaultValue = "fr") String langue) {...}