Université Sidi Mohammed Ben Abdallah de Fes
Faculté des Sciences Dhar Al Mahraz de Fes
Master WISD
Année universitaire: 2017/2018
Examen 2H15mn)
Exereice 1 : (10 Pts)
Une société de bourse fournit @ ses clients un ensemble de résultats joumaliers. Chaque
résultat, qualifié par une date, est formé par les cours, les indices, la capitalisation boursiére et
Je nombre de points. Les cours sont présentés pour un ensemble de sociétés. Pour chaque
société, on lui présente son nom, le nombre d’actions échangées et la valeur de l'action. Les
indices de la bourse sont formés par plusieurs indices. Chaque indice est qualifié par son type
et son évolution. La capitalisation boursiére est un nombre réel, alors que le nombre de points
en cloture est un entier long. Le tableau 1 montre un exemple de document XML fourni par la
bouse.
Questions
1+ Proposer une représentation graphique de arbre XML.
2+ Eerire un schéma XML pour valider le document XML.
3+ Ecrire une feuille de style XSL qui permet d’afficher, pour chaque résultat, les cours sous
forme d'un tableau HTML, les indices, le nombre de points et la capitalisation sous forme
une liste a puce. Seuls les résultats ayant un nombre de points inférieur & 4550 doivent
tre affichés. La figure | ci-dessous montre un exemple d’affichage.
Resale du OOS OLOT
+ Coes
Sea ~ hens nee Wier eon DD a
SAMIR ‘eco 700
Buce sco 60
‘Sonassd ‘5000 400
+ Tees
0 Evoliion defindce manit2 2%
(9 Brohton de indice mace=+] 3%
1 Nombre de pits 4500 ‘
+ Captalsaton boursiée 100000000000 (DE)
Figure 1. Exemple d’affichageExercice 2: (5 Pts)
On considére le modéle UML suivant
classe surtype classe associée T
[patiouTsting || es
farwbusasemg g | >>]
veer proper [easse aAssocide x
classe |
[aeeaCIsens S| HE
etc asting = .
:
woe) propa, [£18559 associa A
1, En utilisant le langage XSD, proposer un type nommé « elasseType » correspondant a la
classe « classe »,
Exercice 3 : (5 Pts)
1. Rappeler le digramme de classes du pattern « Adapter).
2. Rappeler le digramme de classes du pattem « Abstract Factory».
SCE NFAOOUT (habbo @usmbascma)Exereice 4: (5 Pts)
Tracer un schéma montrant le principe dune architecture orientée service Web SOAP.
Préciser tous les éléments.
Tracer un schéma montrant le cycle de vie d’un service web REST.
Quelle est la différence principale entre SOA et le modéle Microservice ?
Quel est le réle de chacune des annotations JAX-WS suivantes
@WebMethod ; @WebResult
Expliquer le principe de larchitecture REST (Representational State Transfer)
(Quel est le role de chacune des annotations JAX-RS suivantes
(@MatrixParam ; @PathParam ; @CookieParam
Que représente le document WSDL d’un service Web SOAP ? Donner sa structure.
Exereice 5: (15 Pts)
On se propose de développer un service Web nommé « InformationsCountry », II posséde une
seule méthode nommée « getInformationsCountry(...)», elle regoit le nom du pays en
argument et retourne les données concemant ce pi
5 sous format JSON ou XML. Dans cet
exercice, nous supposons qu'un pays est caractérisé par son code, sa superficie et le nombre
des couleurs de son drapeau
Questions
A. Eorire le code de la classe Pays.
B. « InformationsCountry» de type REST
1, Ferire le code du service web REST. Le code du corps de la méthode
getInformationsCountry(...) n'est pas demandé.
2. Ecrire une commande curl permettant d’appeler la méthode getInformationsCountry\...)
en précisant que le format ISON est préféré 8 fois que le format XML.
3. Eorire le code dun script PHP qui appelle la méthode getInformationsCountry(...)
CC. «AnformationsCountry» de type SOAP
1, Eerire le code du service Web " InformationsCountry " en utilisant API JAX-WS. Le
code du corps de la méthode getInformationsCountry(...) n’est pas demands. L’accés 4 la
méthode getInformationsCountry(...) doit étre sécurisé par une authentification de base
(nom et mot de passe).
2. Ecrire le code d'une classe "MainClass" qui appelle & distance la méthode
getInformationsCountry(...).
3. Ecrire le code d'une requéte SOAP qui appelle la méthode getInformationsCountry(...). 9-=
E-NFAOUT (ahatibatan
wmbuacma)