Vous êtes sur la page 1sur 2

Université de Monastir A.

U : 2023 - 2024
Institut supérieur d'informatique de Mahdia Enseignants : Hamdi ALOULOU
Département Informatique Auditoire : LCS 3
Module : SOA – TD1

Les services web REST


Exercice 1 :
Proposer pour les idées d’applications suivantes, une implémentation REST :
- Une application pour connaître les horaires de départ et d’arrivée des avions dans un
aéroport.
- Une application qui permet de consulter (et de modifier) le contenu d’un catalogue pour
une entreprise de vente par correspondance.
Exercice 2 :
On propose de créer un service web, en REST, qui permet de gérer les données des utilisateurs
(login, mot de passe, nom, prénom, ...). On considère que l'on travaille sous Jersey (comme vu en
cours), donc sous Java.
1. Créez une classe Java nommé "GrUser". Dans cette classe, intégrez quatre fonctions qui
permettent de manipuler les données de l'utilisateur : une pour ajouter, une pour modifier,
une pour consulter et enfin une pour supprimer l'utilisateur. On suppose que nous disposons
d'un objet "User" qui permet de manipuler les utilisateurs.
2. Proposez, à l'aide des annotations, une interface claire pour que notre Web Services puisse
être accessible de l'extérieur (via plusieurs URLs, de la façon la plus simple possible).
3. Proposez l'url finale d'accès à la modification (on utilisera comme base localhost, comme
port 8080)
4. Proposez deux façons d'envoyer des données pour les fonctions de modifications, avec
deux façons de stipuler les paramètres. Présentez les URLs correspondantes et le contenu
associé (avec comme paramètres minimum : le login, le mot de passe, le nom de famille
et le prénom).
Exercice 3 :
Le système de gestion d'une banque est représenté par le diagramme très simplifié suivant :

Client Compte
idClient : Integer 1 0..* idCompte : Integer
nom : String montant : Double
prenom : String
adr : String
tel : String

1
Université de Monastir A.U : 2023 - 2024
Institut supérieur d'informatique de Mahdia Enseignants : Hamdi ALOULOU
Département Informatique Auditoire : LCS 3
Module : SOA – TD1

Proposer un service WEB capable d'effectuer des opérations de base sur les clients. La liste des
opérations possibles est décrite dans le tableau suivant :
URI Méthode Actions
/rechercher GET Renvoie la liste des clients portant le nom passé en
paramètre
/client GET Renvoie la liste détaillée de tous les clients de la banque
GET Renvoie la description détaillée du client
/client/{idClient}
PUT Met à jour les informations du client
/credit/{idCompte} PUT Crédite le compte avec la somme passée en paramètre
/debit/{idCompte} PUT Débite le compte avec la somme passée en paramètre
/virement/{idCompte1} PUT Effectue le virement de la somme passée en paramètre
/{idCompte2} de compte 1 vers le compte 2

Vous aimerez peut-être aussi