Vous êtes sur la page 1sur 3

SOA Année : 2021/2022

Etude de cas
Application SOA de la Société « SmartWS »
La Société « SmartWS » propose des Web Services pour une utilisation en ligne gratuite et
payante. Parmi ces Web Services on s’intéresse au « WSConutry ». Il s’agit d’un service web qui
permet de fournir plusieurs informations sur un pays (le capitale, la superficie, le nombre de
population,). Il est implémenté en J2EE et il est décrit par le document qui figure au niveau de
l’annexe1.

Le service « WSConutry » est décrit par :

• Un code de type entier


• Capitale de type chaine de caractère
• Population de type entier
• Langue de type chaine de caractère
• Superficie de type floate

Figure1 : Arborescence des éléments du schéma XML

Partie 1 : Description du web services


1. Quelles sont les avantages de l’SOA
2. Décrire le service facturation par un document XML
3. Ecrire le schéma XML qui décrire les types de données manipulés dans WSConutry

Partie 2 : Protocol du web services


4. Préciser le format et le rôle du document annexe
5. Expliquer le rôle des différents mots clés indiqués en gras au niveau du document annexe

Applications Orientées Services : SOA 1 Enseignante : Hajer ALAYA


SOA Année : 2021/2022

Soit l’interface PHP suivante (voir figure2) qui illustre une invocation possible du « WSConutry ».

Figure2 : Interface PHP d’invocation du « WSConutry ».

6. Expliquer le terme « invocation d’un web service » et préciser le format utilisé.


7. Schématiser et expliquer le mécanisme d’exécution du web service « WSConutry »
via l’interface de la Figure 2.
8. Ecrire la ReponseSOAP de l’invocation du web service «WSConutry » via
l’interface de la Figure 2, sachant que :
• Présence d’une identification de l’émetteur par login et mot de passe
• Présence de nœud intermédiaire nommée « HostInter » et un nœud initiale
nommée « HostInit »
• La communication se déroule normalement

Applications Orientées Services : SOA 2 Enseignante : Hajer ALAYA


SOA Année : 2021/2022

Document Annexe

<?xml version= « 1.0 » encoding= « UTF-8» ?>


<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xs:schema attributeFormDefault="qualified" targetNamespace="http://wrs">
………………………..
</xs:schema>
</wsdl:types>
<wsdl:message name="CountryListReq"/> <wsdl:message name="CountryListResp">
<wsdl:part name="Country" element=" Country "/>
</wsdl:message>
<wsdl:message name="CountryByYearReq"> <wsdl:part name="year" element="xsd:string"/>
</wsdl:message>

<wsdl:portType name="CountryPort">
<wsdl:operation name="CountryList">
<wsdl:input message="CountryListReq"/>
<wsdl:output message="CountryListResp"/>
</wsdl:operation>
….
</wsdl:portType>
<wsdl:binding name="CountryBinding" type="CountryPort">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="CountryList"> <wsdl:input> <soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation> ………….

</wsdl:binding>
<wsdl:service name="WSCountry ">
<wsdl:port name="CountryPort">
<soap:address location="http://localhost:8080/Country/WSCountry"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Applications Orientées Services : SOA 3 Enseignante : Hajer ALAYA

Vous aimerez peut-être aussi