Aller au contenu

Simuler un service SOAP

Clic droit sur un dossier ▸ Ajouter ▸ Serveur SOAP.

Chaque opération simulée est une entrée de liste :

ChampRôle
SOAPActionLa valeur d’en-tête qui identifie l’opération
NomLe nom de l’opération
Corps de réponseL’enveloppe XML renvoyée
FauteRépond un <soap:Fault> avec un statut HTTP 500

Un élément Serveur SOAP : l'adresse d'écoute, puis deux opérations simulées — CreateInvoice qui renvoie un corps de réponse, et CancelInvoice dont la case « Faute » est cochée

Une opération est choisie :

  1. d’abord par son SOAPAction — c’est la voie normale ;
  2. à défaut par son nom, comparé au premier enfant de <soap:Body>.

Ce repli est ce qui permet de simuler des services dont le client n’envoie pas d’en-tête SOAPAction.

Marquez une opération comme faute et Restorm répond une enveloppe <soap:Fault> avec un statut HTTP 500 — exactement ce que produit un service SOAP réel en erreur.

C’est difficile à provoquer sur un service de recette, et c’est pourtant le chemin que votre client doit savoir traiter.

Les actions Serveur SOAP et Fermeture serveur SOAP. Voir Serveurs hébergés.