SOAP Syntax

SOAP bouwmodules

Een SOAP-bericht is een gewone XML-document dat de volgende elementen bevat:

  • Verplichte Envelope-element die dit XML-document kan markeren als een SOAP-bericht
  • Facultatieve Header-element die kopinformatie bevat
  • Verplichte Body-element die alle aanroep- en responsinformatie bevat
  • Facultatieve Fault-elementen die informatie verstrekken over fouten die zijn opgetreden bij de verwerking van dit bericht

Alle bovenstaande elementen worden in de standaard naamruimte voor SOAP-encapsulering gedeclareerd:

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

en de standaard namespace voor SOAP Encoding en data types:

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

Syntaxisregels

Hier zijn enkele belangrijke syntaxisregels:

  • SOAP Berichten moeten met XML worden gecodeerd
  • SOAP Berichten moeten SOAP Envelope Namespace gebruiken
  • SOAP Berichten moeten SOAP Encoding Namespace gebruiken
  • SOAP Berichten mogen geen DTD Verwijzingen bevatten
  • SOAP Berichten mogen geen XML Handleidingen bevatten

Basistructuur van SOAP Berichten

<?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>