Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 686 Bytes

03-responsebody.md

File metadata and controls

28 lines (20 loc) · 686 Bytes

@ResponseBody

L'annotation @ResponseBody permet de fournir directement la réponse à la requête sans passer par une vue.

Si le paramètre de retour de la méthode est une classe Java alors Spring Web MVC peut transformer l'objet Java en un autre format (par exemple JSON, XML).

@Controller
public class ClientController {
    
    @RequestMapping(value = "/client/{clientId}", method = RequestMethod.GET)
    @ResponseBody // parser l'objet Client
    public Client findClient(@PathVariable int clientId) {
        
        return new Client ("Hugues", 12);
    }
    
}

Le résultat produit pourrait être :

{
  "prenom" : "Hugues",
  "age" : 12
}