Ceci est une ancienne révision du document !
Accès à une API Rest en java
-- Ressources
Nous avons besoin d'une librairie pour lire du JSON et le convertir en objet Java, et inversement :
Nous avons également besoin d'effectuer des requêtes (GET, POST, PUT, DELETE…) vers le server Http exposant l'api Rest :
-- JSON
-- Modèle
Créer une classe Model qui nous servira de classe métier :
- Générer
- le constructeur par défaut
- les accesseurs
- la méthode toString
public class Model { private int id; private String name; private boolean access; private Date date; public Model() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isAccess() { return access; } public void setAccess(boolean access) { this.access = access; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @Override public String toString() { return "Model [id=" + id + ", name=" + name + ", access=" + access + ", date=" + date + "]"; } }
-- Classe de test
Créer une classe de test qui va nous permettre de tester GSON :
L'objet Gson instancié dans le constructeur nous permettra d'effectuer la conversion dans les 2 sens :
public class TestJSON { private Gson gson; public TestJSON() { gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd HH:mm:ss") .create(); } }
-- De JSON au model
Créer la méthode suivante :
... public Model jsonToModel(String jsonString){ return gson.fromJson(jsonString, Model.class); } ...