TD XML-RPC
Exercice 1 :
<?xml version="1.0"?>
<methodCall>
<methodName>soustraction</methodName>
<params>
<param><value><int>10</int></value></param>
<param><value><int>4</int></value></param>
</params>
</methodCall>
Questions :
1. Quel est le nom de la méthode appelée ?
2. Combien de paramètres sont envoyés ?
3. De quel type sont-ils (les paramètres) ?
4. Si le serveur renvoie le résultat 6, écris la réponse XML correspondante.
Exercice 2 :
Un serveur XML-RPC expose une méthode appelée getUserInfo qui prend un seul paramètre :
l’identifiant d’un utilisateur (userId) et renvoie les informations suivantes :
· name (chaîne)
· email (chaîne)
· age (entier)
1. Écris la requête XML-RPC envoyée par le client pour obtenir les informations de
l’utilisateur dont userId = 10.
2. Écris la réponse XML-RPC que le serveur renverrait si l’utilisateur sous id 10
correspond à :
o name = "Fatma"
o email = "fatma@[Link]"
Ben hadjmbarek asma
o age = 25
1. Explique brièvement le rôle des balises <methodCall>, <methodResponse>, <params>
et <value> dans XML-RPC.
Exercice 3:
Voici un message SOAP envoyé à un service web de calcul :
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="[Link]
xmlns:xsi="[Link]
xmlns:xsd="[Link]
<soap:Body>
<Add xmlns="[Link]
<intA>8</intA>
<intB>5</intB>
</Add>
</soap:Body>
</soap:Envelope>
Questions :
1. Quelle est la fonction appelée ?
2. Que représentent les balises <intA> et <intB> ?
3. Quelle est la différence entre xmlns:soap et xmlns ?
4. À quoi sert la balise <soap:Envelope> ?
5. Où se trouve le corps du message ?
6. Quelle est l’URL de l’espace de noms (namespace) de la méthode ?
Ben hadjmbarek asma
7. Si le serveur veut répondre, quelle structure SOAP doit-il utiliser ? (écris un exemple de
réponse)
Exercice 4 :
Un client souhaite appeler un service web SOAP nommé MathService pour effectuer une
addition.
Ce service est accessible à l’adresse suivante :
👉 [Link]
Le client envoie la requête SOAP suivante :
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="[Link]
xmlns:xsi="[Link]
xmlns:xsd="[Link]
<soap:Body>
<Add xmlns="[Link]
<a>10</a>
<b>15</b>
</Add>
</soap:Body>
</soap:Envelope>
Questions :
1. Quelle est la fonction principale du protocole SOAP ?
(Décrire en une phrase ce que SOAP permet de faire.)
2. Dans ce message :
· Quelle balise encapsule tout le message ?
· Quelle balise contient la méthode appelée ?
1. Que représente l’attribut :
2. xmlns="[Link]
3. Pourquoi la requête doit-elle être envoyée avec le type MIME text/xml ou
application/xml ?
4. Si le serveur reçoit une erreur, il renvoie une balise <Fault>.
Donne un exemple simplifié de message d’erreur SOAP.
5. Explique à quoi sert la balise <soap:Body> et ce qu’elle contient.
Ben hadjmbarek asma
Ben hadjmbarek asma