Vous êtes sur la page 1sur 4

Exercice 1 (10 pts)

1) Quel est le rôle du fournisseur d’un service ? (1 pt)

Héberge le service

Fournit le WSDL du service

2) Est-ce qu’on peut utiliser les services Web pour une approche d’intégration top-down
(descendante) ? Si oui, explicitez comment ? Sinon, pourquoi ? (1,5 pts)

Oui. On définit le WSDL ensuite on le prjete dans l’environnement de développement et on


développe notre programme serveur.

3) Donnez la définition du W3C d’un service Web ? (1 pt)

4) Qu’est ce qui a démarqué la technologie des services Web des techniques d’intégration
classiques ? (une seule phrase courte) (0,5 pt)

La standardisation

5) Explicitez où se manifeste la standardisation apportée par les services Web ? (1 pt)

 Au niveau de localisation, utilisation des URI


 Au niveau du codage, utilisation de messages à base de xml
 Au niveau du protocole applicatif, utilisation de protocole Internet standards
 Au niveau de l’interface, utilisation de XML comme IDL

6) Un fichier WSDL peut faire référence à plusieurs programmes sur le réseau. En supposant une
seule iterface est définie, quel est le point commun entre ces programmes, la propriété différente,
et celle éventuellement différente ? (1 pt)

Ils ont la même interface

Leurs bindings (codage et protocole applicatif) peuvent être différents.

Ils ont des addresses différentes

7) Donnez deux avantages de la réutilisation de services par rapport à la réutilisation de composants


(bib .jar) logiciels classiques (1 pt).

Au niveau des ressources utilisées : un service utilise les ressources du fournisseur, alors que pour
un composant ce sont les ressources du client

Au niveau de la maintenance : la maintenance d’un service n’a aucun impact sur mon programme
client alors que pour un composant je dois recompiler/rediter mon programme.

8) Quel composant est responsable sur la création, lecture et interprétation des messages SOAP ?
(0,75 pt)

SOAP Engine
Exercice 3 (6 pts)

tns est l’espace de nom du document WSDL en cours

xsd est l’espace de nom de XML Schema data types

wsdl est l’espace de nom de la spécification WSDL

TYPES

<wsdl:types>

<schema targetNamespace="urn:DirectoryServiceTypes"
xmlns="http://www.w3.org/2001/XMLSchema">

<complexType name="requestorInfoType">

<sequence>

<element name=" fullName " type="xsd:string"/>

<element name=" salary” type="xsd:float"/>

<element name="familyIndex” type="xsd:float"/>

</sequence>

</complexType>

<complexType name="offerType">

<sequence>

<element name="amount" type="xsd:int"/>

<element name="period" type="xsd:int"/>

</sequence>

</complexType>

</schema>

</wsdl:types>

MESSAGES
<wsdl:message name="capacityRequest">
<wsdl:part name="requestorInfo" type="tns:requestorInfoType"/>
<wsdl:part name="accountID" type="xsd:String"/>
</wsdl:message>

<wsdl:message name="capacities">
<wsdl:part name="offer1" type="tns:offerType"/>
<wsdl:part name="offer2" type="tns:offerType"/>
</wsdl:message>

PortTYPE

<wsdl:portType name="LoanCapacities">
<wsdl:operation name="getLoanCapacity" >
<wsdl:input message=“tns:capacityRequest" />
<wsdl:output message=“tns:capacities" />
</wsdl:operation>
</wsdl:portType>

Exercice 1 (4 pts)

ms est l’espace de nom du fichier wsdl du service.

soap est l’espace de nom de la spécification SOAP.

1)

<soap:body>
<ms:updateTransaction>
<ms:organisationDetails>
<ms:company>
<ms:nom> highTech </ms:nom>
<ms:code> TN031704</ms:code>
<ms:phone>0021660</ms:phone>
</ms:company>
<ms:solde> 100</ms:solde>
</ms:organisationDetails>
</ms:updateTransaction>
<soap:body>

2)

<soap:body>
<ms:updateTransactionResponse>
<ms:infoSolde>
<ms:amount> 500</ms:amount>
</ms:organisationDetails>
</ms:updateTransactionResponse>
</soap:body>

Vous aimerez peut-être aussi