forked from fabienfelix/formation-programmation-java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
exercices-webservices.txt
18 lines (10 loc) · 1.4 KB
/
exercices-webservices.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Exercice WeatherWS
- créer un projet WeatherWS (DynamicWebProject)
- créer la classe de configuration WeatherRestApplication (avec annotation @ApplicationPath et extends Application)
- créer la classe de web service WeatherWS avec une méthode @GET @Produces(json) boolean isWeatherGood)
=> on doit obtenir un boolean aléatoire en se rendant avec un navigateur sur l'url http://localhost:8080/WeatherWS/weather/isWeatherGood
Intégration de FunkoPopWS et WeatherWS
Ajouter une méthode de service WS dans FunkoPopWS qui donne la liste des FunkoPop à rentrer à la maison, en fonction de la météo.
- Certains FunkoPop ne sont pas résistant à l'eau. Pour modéliser ceci, ajouter un attribut 'waterproof' de type boolean dans la classe FunkoPop. Ajouter getter et setter. Adapter le constructeur en ajoutant le paramètre correspondant.
- Ajouter la méthode de service web dans la classe FunkoPop (@Path("urgence")). Cette méthode renvoie un objet List<FunkoPop>. La méthode fait appel directement à une nouvelle méthode que vous créez dans la classe FunkoPopService (getFunkoPopsToShelter()).
- Dans l'implémentation de la méthode 'getFunkoPopsToShelter()', appeler le Web Service de l'application WeatherWS. Si la météo est bonne, aucun FunkoPop n'a besoin d'être sorti. Dans le cas contraire, tous les FunkoPop qui ne sont pas résistants à l'eau doivent être présents dans la liste de résultats.