SOAP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot, replaced: Web Service → Web service (4)
Riga 4:
 
==Descrizione==
SOAP è la struttura operativa (''[[framework]]'') estensibile e decentralizzata che può operare sopra varie pile protocollari per [[rete di computer|reti di computer]] fornendo tramite messaggi [[richiamo di procedura remota|richieste di procedure remote]]. I richiami di procedure remote possono essere infatti modellati come interazione di parecchi messaggi SOAP. SOAP dunque è uno dei protocolli che abilitano i [[Web Serviceservice|servizi Web]].
 
SOAP può operare su differenti [[Protocollo di rete|protocolli di rete]], ma [[Hypertext Transfer Protocol|HTTP]] è il più comunemente utilizzato e l'unico ad essere stato standardizzato dal [[W3C]], su cui è [[imbustamento|incapsulato]] (''embedded'') il relativo messaggio. SOAP si basa sul metalinguaggio [[XML]] e la sua struttura segue la configurazione ''[[head-body]]'', analogamente ad [[HTML]]. Il segmento opzionale "Header" contiene [[metadati]] come quelli che riguardano il [[routing]], la [[sicurezza]], le [[transazione (basi di dati)|transazioni]] e parametri per l{{'}}''[[orchestration]]''. Il segmento obbligatorio "Body" trasporta il contenuto informativo e talora viene detto [[Carico utile (informatica)|carico utile]], o ''payload''. Questo deve seguire uno schema definito dal linguaggio [[XML Schema]]. SOAP può essere utilizzato in due modi diversi per una chiamata:
Riga 11:
 
== Esempi di messaggi SOAP ==
Come primo esempio, mostriamo come un Client può formattare un messaggio SOAP per richiedere informazioni su un prodotto da un immaginario [[Web Serviceservice]] che simula un magazzino.
<source lang=xml>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
Riga 21:
</soap:Envelope>
</source>
Quello che segue è il testo con il quale il 'warehouse' webWeb service
potrebbe inviare il suo messaggio di risposta con le informazioni richieste.
<source lang=xml>
Riga 40:
 
== Voci correlate ==
* [[Web Serviceservice]]
* [[XML-RPC]]
* [[WSDL]]