Client REST REST
Le client REST bénéficie des facilités offertes par le template RestTemplate.
1. Utilisation du RestTemplateRestTemplate
Un client REST est assez simple avec Spring.
@Log
public class ClientRest {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
new String[] { "applicationContext.xml" });
RestTemplate restTemplate = new RestTemplate();
Utilisateur utilisateur= restTemplate.getForObject(
"http://localhost:8080/chap09-sr2/utilisateurs/2",
Utilisateur.class);
log.info(utilisateur.toString());
}
}
2. Le bean de domaine avec l’annotation REST pour les champs manquants
Il est possible d’ignorer les champs manquants.
Nous pouvons utiliser ces champs pour gérer la compatibilité ascendante.
@JsonIgnoreProperties(ignoreUnknown = true)
@Getter @Setter @ToString
@NoArgsConstructor
@AllArgsConstructor
public class Utilisateur {
private long id;
private String prenom;
private String...