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 denseignement : 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 dun syst me

b.

informatique fournir une interface

de communication avec un

environnement interne

2. Lobjectif dune 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 lobjet 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 dun 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

Publicité

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

<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= " @ . {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. Quest ce qui est vrais dans JAX-B

XmlRootElement sp cifie la

a.

racine du document XML et doit

tre pr sente dans seulement lun

des objets java qui r f re a

dautres objets

b.

racine du document XML et doit

tre pr sente dans chaque objet

java convertir

XmlRootElement sp cifie la

8. Soit lobjet 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

Publicité

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 ?

Loutil xjc permet de g n rer

a.

des classes java partir dun

schema XML

c.

g n rer un sch ma XML partir

dune classe JAVA

Loutil 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 lAPI JAX-RS qui permettent de configurer

lidentifiant de la ressource(URI)

a.

b.

@webParam

@application

c.

d.

@pathParam

@path

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

Publicité

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

lannotation @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 lAPI JAX-RS c t

Appartient lAPI SOAP c t

Appartient lAPI JAX-WS c t

Appartient lAPI JAX-WS c t

c.

serveur

d.

serveur

a.

client

b.

client

15. Loutil wsgen permet de :

Generer les les classes du

a.

service web

b.

Publier linterface WSDL

G n rer le code du proxy

c.

dun service web SOAP

d.

dun service web REST

G n rer le code du proxy

16. Soit les messages SOAP de la requ te relatif un service dintervention. Quel(s)

format(s) dun message SOAP est correcte ?

<soap:header/>

a.

<soap:enveloppe>

<soap:body>

<recupererEtudiant>

<etudiant numEtudiant="123" >

<nom>Khaled</nom>

</etudiant>

</ recupererEtudiant>

</soap:body>

Publicité

</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. Lannotation dune classe Java qui permet limpl mentation dun 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