SOAP: differenze tra le versioni
m →Voci correlate: -link a voce cancellata |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Nota disambigua||Soap}} |
{{Nota disambigua||Soap}} |
||
[[File:SOAP.svg|thumb|Struttura SOAP]]In [[informatica]] '''SOAP''' (inizialmente [[acronimo]] di '' |
[[File:SOAP.svg|thumb|Struttura SOAP]]In [[informatica]] '''SOAP''' (inizialmente [[acronimo]] di ''simple object access protocol'') è un [[Protocollo di rete|protocollo]] per lo scambio di [[messaggio|messaggi]] tra componenti [[software]]. La parola "[[Oggetto (informatica)|oggetto]]" manifesta che l'uso del protocollo dovrebbe effettuarsi secondo il [[paradigma]] della [[programmazione orientata agli oggetti]]. |
||
==Descrizione== |
==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 service|servizi |
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 service|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]] |
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]] 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 l'[[routing|instradamento]], 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]] (''payload''). Questo deve seguire uno schema definito dal linguaggio [[XML Schema]]. SOAP può essere utilizzato in due modi diversi per una chiamata: |
||
* Richiesta via SOAP di parametri: il client controlla nel |
* Richiesta via SOAP di parametri: il ''client'' controlla nel ''service registry'' l'oggetto d'interesse e sviluppa il messaggio secondo i parametri ivi contenuti. |
||
* General |
* ''General purpose messaging'': un programmatore può sviluppare un suo protocollo privato, il ''client'' conosce a priori i parametri e non necessita di consultare il ''service registry''. All'interno del corpo del messaggio inserisco i dati scritti nel formato concordato con lo sviluppatore. |
||
== Esempi di messaggi SOAP == |
== Esempi di messaggi SOAP == |
||
Come primo esempio, mostriamo come un |
Come primo esempio, mostriamo come un ''client'' può formattare un messaggio SOAP per richiedere informazioni su un prodotto da un immaginario [[Web service|servizio ''web'']] che simula un magazzino. |
||
<source lang=xml> |
<source lang=xml> |
||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> |
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> |
||
Riga 21: | Riga 21: | ||
</soap:Envelope> |
</soap:Envelope> |
||
</source> |
</source> |
||
Quello che segue è il testo con |
Quello che segue è il testo con cui il magazzino ''web'' potrebbe inviare il suo messaggio di risposta con le informazioni richieste. |
||
potrebbe inviare il suo messaggio di risposta con le informazioni richieste. |
|||
<source lang=xml> |
<source lang=xml> |
||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> |
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> |
Versione delle 12:15, 13 mag 2020
In informatica SOAP (inizialmente acronimo di simple object access protocol) è un protocollo per lo scambio di messaggi tra componenti software. La parola "oggetto" manifesta che l'uso del protocollo dovrebbe effettuarsi secondo il paradigma della programmazione orientata agli oggetti.
Descrizione
SOAP è la struttura operativa (framework) estensibile e decentralizzata che può operare sopra varie pile protocollari per reti di computer fornendo tramite messaggi 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 servizi web.
SOAP può operare su differenti protocolli di rete, ma HTTP è il più comunemente utilizzato e l'unico ad essere stato standardizzato dal W3C, su cui è incapsulato 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 l'instradamento, la sicurezza, le transazioni e parametri per l'orchestration. Il segmento obbligatorio body trasporta il contenuto informativo e talora viene detto carico utile (payload). Questo deve seguire uno schema definito dal linguaggio XML Schema. SOAP può essere utilizzato in due modi diversi per una chiamata:
- Richiesta via SOAP di parametri: il client controlla nel service registry l'oggetto d'interesse e sviluppa il messaggio secondo i parametri ivi contenuti.
- General purpose messaging: un programmatore può sviluppare un suo protocollo privato, il client conosce a priori i parametri e non necessita di consultare il service registry. All'interno del corpo del messaggio inserisco i dati scritti nel formato concordato con lo sviluppatore.
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 servizio web che simula un magazzino.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getProductDetails xmlns="http://magazzino.example.com/ws">
<productId>827635</productId>
</getProductDetails>
</soap:Body>
</soap:Envelope>
Quello che segue è il testo con cui il magazzino web potrebbe inviare il suo messaggio di risposta con le informazioni richieste.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getProductDetailsResponse xmlns="http://magazzino.example.com/ws">
<getProductDetailsResult>
<productName>Toptimate, set da 3 pezzi</productName>
<productId>827635</productId>
<description>Set di valigie; 3 pezzi; poliestere; nero.</description>
<price>96.50</price>
<inStock>true</inStock>
</getProductDetailsResult>
</getProductDetailsResponse>
</soap:Body>
</soap:Envelope>
Voci correlate
Collegamenti esterni
- (EN) Animazione Flash: What is SOAP
- (EN) Introduzione: W3C SOAP primer
- (EN) attività concernenti XML protocol e servizi Web, su w3.org.
- (EN) Rapporto sulla tecnologia, su xml.coverpages.org.
- (EN) ponte bidirezionale fra SOAP e CORBA, su soap2corba.sourceforge.net.
- (EN) Bugzilla Bug 332174 – Drop SOAP support Mozilla elimina SOAP in Firefox Gran Paradiso Alpha 7.
Controllo di autorità | LCCN (EN) sh2002006007 · J9U (EN, HE) 987007544678005171 |
---|