EXAMEN de Revision SOA

Mobile Software Engineering · exam

Voir tous les documents en génie logiciel

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