Syntaxe SOAP

Module de construction SOAP

Un message SOAP est un document XML ordinaire, contenant les éléments suivants :

  • Élément Envelope obligatoire, permettant d'identifier ce document XML comme un message SOAP
  • Élément Header optionnel, contenant des informations d'en-tête
  • Élément Body obligatoire, contenant toutes les informations de appel et de réponse
  • Élément Fault optionnel, fournissant des informations sur les erreurs qui se sont produites lors du traitement de ce message

Tous les éléments ci-dessus sont déclarés dans l'espace de nom par défaut pour l'encapsulation SOAP :

http://www.w3.org/2001/12/soap-envelope

et l'espace de noms par défaut pour l'encodage SOAP et les types de données :

http://www.w3.org/2001/12/soap-encoding

Règles grammaticales

Voici quelques règles grammaticales importantes :

  • Les messages SOAP doivent être codés en XML
  • Les messages SOAP doivent utiliser l'espace de noms SOAP Envelope
  • Les messages SOAP doivent utiliser l'espace de noms SOAP Encoding
  • Les messages SOAP ne peuvent pas contenir des références DTD
  • Les messages SOAP ne peuvent pas contenir des instructions de traitement XML

Structure de base du message SOAP

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
  ...
  ...
</soap:Header>
<soap:Body>
  ...
  ...
  <soap:Fault>
    ...
    ...
  </soap:Fault>
</soap:Body>
</soap:Envelope>