Académique Documents
Professionnel Documents
Culture Documents
DE SFAX
SOA -TD05
Tester un service web REST avec ARC
Objectifs
Tester un Web Service REST avec ARC (Advanced REST Client)
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 1
package nommé « ws.rest.tp7 ». La servlet est associée à l’url
ayant le motif « /tp7/* ». (voir TD_03)
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 2
C. Utiliser un outil pour tester un service web REST pour
Google chrome
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 3
14. Ajouter l’application
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 4
17. Voici l’écran principal pour tester les services web
Méthode URL
Résultat
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 5
19. Path «/add» (ajouter une Personne (id= 1 , nom=Ayyadi , age=27)
20.
Méthode
POST URL
Espace de saisie
Nouvelle personne en
format XML
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 6
21. Réappeler le path « add » pour ajouter deux personnes :
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 7
23. Ajouter un paramètre de type « Headers » nommé « Accept »
ayant la valeur « application/json » (format non fourni selon
la définition du service web) et relancer la requête. Remarquer
l’affichage du code d’erreur suivant :
Erreur
@Produces( {MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public class PersonneServiceImpl implements PersonneService {
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 8
25. On veut maintenant ajouter une personne (4, « Ben Omar, 30) au
format « json » :
"age": "30",
"id": "4",
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 9
26. Mais, ceci reste insuffisant pour réussir à ajouter cette
nouvelle personne : L’envoi de la requête génère une erreur qui
indique que le format « json » n’est pas supporté par le service
web en consommation :
@Consumes( {MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 10
29. Ceci nécessite l’ajout des deux dépendances « jackson »
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 11
31. Path « /{id}/get »
SOA – TD05- Tester un service web REST avec ARC– Mohamed ZAYANI Page 12