Sintassi SOAP

Moduli di costruzione SOAP

Un messaggio SOAP è un documento XML normale che contiene i seguenti elementi:

  • Elemento Envelope obbligatorio, che può identificare questo documento XML come un messaggio SOAP
  • Elemento Header opzionale, che contiene informazioni di intestazione
  • Elemento Body obbligatorio, che contiene tutte le informazioni di chiamata e risposta
  • Elemento Fault opzionale, che fornisce informazioni sugli errori che si sono verificati durante la gestione di questo messaggio

Tutti gli elementi elencati sopra sono dichiarati nel namespace predefinito per l'incapsulamento SOAP:

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

e lo spazio dei nomi predefinito per l'encoding SOAP e i tipi di dati:

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

Regole di sintassi

Ecco alcune regole di sintassi importanti:

  • Il messaggio SOAP deve essere codificato in XML
  • Il messaggio SOAP deve utilizzare lo spazio dei nomi SOAP Envelope
  • Il messaggio SOAP deve utilizzare lo spazio dei nomi SOAP Encoding
  • Il messaggio SOAP non può contenere riferimenti DTD
  • Il messaggio SOAP non può contenere istruzioni di elaborazione XML

Struttura di base del messaggio 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>