EXAMEN de Revision SOA
Semestre : 1 2
Session : Principale Rattrapage
Unité d’enseignement : Mobile Software Engineering Module (s) : Architecture Orientée Services (SOA) Classe(s) : 5 DS
1. Que signifie le mot interopérabilité ?
la capacité que possède un a. système informatique à utiliser un middleware comme un engin de communication intermédiaire. La capacité d’un système b. informatique à fournir une interface de communication avec un environnement interne
2. L’objectif d’une approche SOA est :
De maximiser la réutilisation de
a. code en spaghetti
De pouvoir intégrer des
b. applications existantes non compatibles entre elles.
3. Soit l’objet Java suivant (XML)
<note reference = A>
<to age=29>Tove</to> <from>Jani</from>
</note>
la capacité que possède un
c. système informatique qui peut fonctionner avec d'autres systèmes informatiques qui lui sont hétérogènes d. être partiellement ou intégralement opérationnel
La capacité d’un système à
De pouvoir mieux surveiller les c. performances de chacun des services participants à la SOA. d. De pouvoir mieux surveiller les performances de chacun des services participants à la SOA.
Est-ce que ce fichier XML est correct syntaxiquement ?
Oui Oui seulement si on y ajoute
a. b. un namespace
c. d.
Non Oui avec des restrictions au
niveau de la version XML utilisée
4. Un document XML valide est un document qui :
Page 1 sur 5
Respecte les règles
a. syntaxiques de SOAP b. associé un schéma XSD
ne lui est pas forcement
Respecte les règles données par un
est convertible en format JSON en
c. schéma XSD d. mode standalone
5. Quelle est la façon correcte pour référencer un espace de nom dont le préfixe est
nommé « agn » ? (XSD)
<institution
a. xmlns="http://www.agence.tn" b. agn= "http://www.agence.tn"
<institution
Publicité
<institution
c. xmlns:agn="http://www.agence.tn" d. xmlns:xs:agn="http://www.agence.tn"
<<institution
6. Soit le document XSD suivant :
<xs:element name="email" type ="emailType" />
<xs:simpleType name="emailType">
<xs:restriction base="xs:string">
<xs:pattern value= " [a-z]*@[a-z]*.[a-z]{3} " />
</xs:restriction>
</xs:simpleType>
Quelles sont les chaines de caractères qui respectent ce pattern ?
a.
b.
[email protected] [email protected]
c.
d.
[email protected] [email protected]
7. Qu’est ce qui est vrais dans JAX-B
XmlRootElement spécifie la a. racine du document XML et doit être présente dans seulement l’un des objets java qui réfère a d’autres objets b. racine du document XML et doit être présente dans chaque objet java à convertir
XmlRootElement spécifie la
8. Soit l’objet Java suivant :
@XMLRootElement public class Video
public String title;
@XMLAttribute
Par défaut, une propriété
c. JAVA est convertie en un attribut dans le document XML XmlElement permet de d. convertir une propriété de la classe JAVA en un élément dans le document XML. Sinon, la propriété sera convertie par défaut en un attribut
Page 2 sur 5
public int size;
@XMLTransient public String type;
Quel est le document XML qui lui correspond ?
<video>
a. <title>berceuse</title> <size>218</size> <type>mp4</type> </video> c. <video size="218"> <title>berceuse</title> <type>mp4</type> </video>
b. <video size="218"> <title>berceuse</title> <size>1234</size> </video>
<video>
d. <title>berceuse</title> </video>
9. Parmi les propositions suivantes, lesquelles sont incorrectes ?
L’outil xjc permet de générer
a. des classes java à partir d’un schema XML c. générer un schéma XML à partir d’une classe JAVA
Publicité
L’outil schemagen permet de
Les annotations JAX-B sont
d. optionnelles dans une classe JAVA à convertir e. JAX-B sont gérés automatiquement par défaut
Certains annotations dans
10. Une ressource REST acceptant 3 paramètres de type « pathparam »est annotée
comme suit :
a. @path(" /ressource/param1/param2/p aram3")
@path("/ressource", param1,
b. param2,param3)
@path("/ressource", param1,
c. param2,param3){3}
d. @path(" /ressource/{param1}/{para m2}/{param3}")
11. Quelles sont les annotations de l’API JAX-RS qui permettent de configurer
l’identifiant de la ressource(URI)
a. b.
@webParam @application
c. d.
@pathParam @path
12. Qu'est ce qui est faux dans une définition WSDL?
On peut ne pas personnaliser
a. le TargetNameSpace On peut avoir plusieurs b. Bindings dans un même contrat WSDL
Au moins un namespace doit c. être défini dans un contrat WSDL L'élément ports décrit les d. détails des protocoles de communication et de transport
13. Une interface WSDL :
Page 3 sur 5
Peut décrire plusieurs
a. services Web avec l’annotation @many b. de nommage namcespace
Peut avoir plusieurs espaces
Définit au plus un et un seul
Définit au plus un et un seul
c. port d. Binding
14. Quelles propositions sont correctes concernant le type javax.xml.ws.Service ?
Appartient à l’API JAX-RS côté
Appartient à l’API SOAP côté
Appartient à l’API JAX-WS côté
Appartient à l’API JAX-WS côté
c. serveur d. serveur
a. client b. client
15. L’outil wsgen permet de :
Publicité
Generer les les classes du
a. service web b.
Publier l’interface WSDL
Générer le code du proxy
c. d’un service web SOAP d. d’un service web REST
Générer le code du proxy
16. Soit les messages SOAP de la requête relatif à un service d’intervention. Quel(s)
format(s) d’un message SOAP est correcte ?
<soap:header/>
a. <soap:enveloppe> <soap:body> <recupererEtudiant> <etudiant numEtudiant="123" > <nom>Khaled</nom> </etudiant> </ recupererEtudiant> </soap:body>
</soap:enveloppe>
<soap:enveloppe>
c. <soap:header/> <soap:body> <recupererEtudiant> <etudiant numEtudiant="123" > <nom>Khaled</nom> </etudiant> </ recupererEtudiant> </soap:body>
</soap:enveloppe>
<soap:body> b. <soap:enveloppe> <soap:header/> <recupererEtudiant> <etudiant numEtudiant="123" > <nom>Khaled</nom> </etudiant> </recupererEtudiant> </soap:enveloppe> </soap:body>
<recupererEtatDemande>
d. <soap:enveloppe> <soap:header/> <soap:body> <recupererEtudiant> <etudiant numEtudiant="123" > <nom>Khaled</nom> </etudiant> </ recupererEtudiant> </soap:body>
</soap:enveloppe>
</recupererEtatDemande>
17. L’annotation d’une classe Java qui permet l’implémentation d’un service web est :
a.
b.
@WebMethod @WebService
c.
d.
@WebParam @WebResult
Page 4 sur 5
18. Que faut-il faire afin de créer un service avec la méthode Bottom-up en utilisant JAX-
WS ?
Développer le code en
a. cascade du bas vers le haut avec des interfaces spécifiques b. Écrire le code puis générer le WSDL grâce à JAX-WS
Écrire le WSDL puis c. générer le code à partir de celui-ci grâce à JAX-WS d. client grâce à JAX-WS
Développer la partie
Page 5 sur 5