Vous êtes sur la page 1sur 5

EXAMEN de Révision SOA

Semestre : 1 2

Session : Principale Rattrapage

Unité d’enseignement : Mobile Software Engineering


Module (s) : Architecture Orientée Services (SOA)

PRIERE de Cocher une seule Bonne reponse

1. Que signifie le mot interopérabilité ?

a. la capacité que possède un c. la capacité que possède un


système informatique à utiliser un système informatique qui peut
middleware comme un engin de fonctionner avec d'autres systèmes
communication intermédiaire. informatiques qui lui sont
b. La capacité d’un système hétérogènes
informatique à fournir une interface d. La capacité d’un système à
de communication avec un être partiellement ou intégralement
environnement interne opérationnel

2. L’objectif d’une approche SOA est :


a. De maximiser la réutilisation de c. De pouvoir mieux surveiller les
code en spaghetti performances de chacun des services
b. De pouvoir intégrer des participants à la SOA.
applications existantes non d. De pouvoir mieux surveiller les
compatibles entre elles. performances de chacun des services
participants à la SOA.

3. Soit l’objet Java suivant (XML)


<note reference = A>
<to age=29>Tove</to>
<from>Jani</from>
</note>

Est-ce que ce fichier XML est correct syntaxiquement ?


a. Oui c. Non
b. Oui seulement si on y ajoute d. Oui avec des restrictions au
un namespace niveau de la version XML utilisée

4. Un document XML valide est un document qui :

Page 1 sur 5
a. Respecte les règles c. Respecte les règles données par un
syntaxiques de SOAP schéma XSD
b. ne lui est pas forcement d. est convertible en format JSON en
associé un schéma XSD 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)

a. <institution c. <institution
xmlns="http://www.agence.tn" xmlns:agn="http://www.agence.tn"
b. <institution d. <<institution
agn= "http://www.agence.tn" xmlns:xs:agn="http://www.agence.tn"

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. Exemple@gmail.com c. exemple@gmail.com
b. exemple@esprit.tn d. exemple@Esprit.com

7. Qu’est ce qui est vrais dans JAX-B

a. XmlRootElement spécifie la c. Par défaut, une propriété


racine du document XML et doit JAVA est convertie en un attribut
être présente dans seulement l’un dans le document XML
des objets java qui réfère a
d. XmlElement permet de
d’autres objets
convertir une propriété de la
b. XmlRootElement spécifie la
classe JAVA en un élément dans
racine du document XML et doit
le document XML. Sinon, la
être présente dans chaque objet
propriété sera convertie par défaut
java à convertir
en un attribut

8. Soit l’objet Java suivant :


@XMLRootElement
public class Video
public String title;

@XMLAttribute
Page 2 sur 5
public int size;

@XMLTransient
public String type;

Quel est le document XML qui lui correspond ?


a. <video> b. <video size="218">
<title>berceuse</title> <title>berceuse</title>
<size>218</size> <size>1234</size>
<type>mp4</type> </video>
</video>
c. <video size="218"> d. <video>
<title>berceuse</title> <title>berceuse</title>
<type>mp4</type> </video>
</video>

9. Parmi les propositions suivantes, lesquelles sont incorrectes ?

a. L’outil xjc permet de générer Les annotations JAX-B sont


d.
des classes java à partir d’un optionnelles dans une classe
schema XML JAVA à convertir
c. L’outil schemagen permet de e. Certains annotations dans
générer un schéma XML à partir JAX-B sont gérés
d’une classe JAVA
automatiquement par défaut
10. Une ressource REST acceptant 3 paramètres de type « pathparam »est annotée
comme suit :

a. c. @path("/ressource", param1,
@path(" /ressource/param1/param2/p param2,param3){3}
aram3") d.
b. @path("/ressource", param1, @path(" /ressource/{param1}/{para
param2,param3) m2}/{param3}")

11. Quelles sont les annotations de l’API JAX-RS qui permettent de configurer
l’identifiant de la ressource(URI)
a. @webParam c. @pathParam
b. @application d. @path

12. Qu'est ce qui est faux dans une définition WSDL?

a. On peut ne pas personnaliser c. Au moins un namespace doit


le TargetNameSpace être défini dans un contrat WSDL
b. On peut avoir plusieurs d. L'élément ports décrit les
Bindings dans un même contrat détails des protocoles de
WSDL communication et de transport

13. Une interface WSDL :

Page 3 sur 5
a. Peut décrire plusieurs c. Définit au plus un et un seul
services Web avec l’annotation port
@many d. Définit au plus un et un seul
b. Peut avoir plusieurs espaces Binding
de nommage namcespace

14. Quelles propositions sont correctes concernant le type javax.xml.ws.Service ?


a. Appartient à l’API JAX-RS côté c. Appartient à l’API SOAP côté
client serveur
b. Appartient à l’API JAX-WS côté d. Appartient à l’API JAX-WS côté
client serveur

15. L’outil wsgen permet de :


a. Generer les les classes du c. Générer le code du proxy
service web d’un service web SOAP
b. Publier l’interface WSDL d. Générer le code du proxy
d’un service web REST

16. Soit les messages SOAP de la requête relatif à un service d’intervention. Quel(s)
format(s) d’un message SOAP est correcte ?
a. <soap:header/> b. <soap:body>
<soap:enveloppe> <soap:enveloppe>
<soap:body> <soap:header/>
<recupererEtudiant> <recupererEtudiant>
<etudiant numEtudiant="123" > <etudiant numEtudiant="123" >
<nom>Khaled</nom> <nom>Khaled</nom>
</etudiant> </etudiant>
</ recupererEtudiant> </recupererEtudiant>
</soap:body> </soap:enveloppe>
</soap:enveloppe> </soap:body>

c. <soap:enveloppe> d. <recupererEtatDemande>
<soap:header/> <soap:enveloppe>
<soap:body> <soap:header/>
<recupererEtudiant> <soap:body>
<etudiant numEtudiant="123" > <recupererEtudiant>
<nom>Khaled</nom> <etudiant numEtudiant="123" >
</etudiant> <nom>Khaled</nom>
</ recupererEtudiant> </etudiant>
</soap:body> </ recupererEtudiant>
</soap:enveloppe> </soap:body>
</soap:enveloppe>
</recupererEtatDemande>

17. L’annotation d’une classe Java qui permet l’implémentation d’un service web est :
a. @WebMethod c. @WebParam
b. @WebService d. @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 ?
a. Développer le code en c. Écrire le WSDL puis
cascade du bas vers le haut générer le code à partir de
avec des interfaces spécifiques celui-ci grâce à JAX-WS
b. Écrire le code puis d. Développer la partie
générer le WSDL grâce à client grâce à JAX-WS
JAX-WS

Page 5 sur 5

Vous aimerez peut-être aussi