SOAP: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot, replaced: Web Service → Web service (4) |
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
||
(18 versioni intermedie di 13 utenti non mostrate) | |||
Riga 1:
{{Nota disambigua||Soap}}
[[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]].
== 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 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]]
▲==Descrizione==
* Richiesta via SOAP di parametri: il ''client'' controlla nel
▲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]].
* ''General
▲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:
▲* Richiesta via SOAP di parametri: il client controlla nel Service Registry l'oggetto d'interesse e sviluppa il messaggio secondo i parametri contenuti nel Service Registry.
▲* 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 body del messaggio inserisco i dati scritti nel formato concordato con lo sviluppatore.
== Esempi di messaggi SOAP ==
Come primo esempio, mostriamo come un
<syntaxhighlight lang="xml" line="1" copy=1>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
Riga 20 ⟶ 21:
</soap:Body>
</soap:Envelope>
</syntaxhighlight>
Quello che segue è il testo con cui il magazzino ''web'' potrebbe inviare il suo messaggio di risposta con le informazioni richieste.
<syntaxhighlight lang="xml" line="1" copy=1>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
Riga 37 ⟶ 39:
</soap:Body>
</soap:Envelope>
</syntaxhighlight>
== Voci correlate ==
Riga 45 ⟶ 47:
* [[UDDI]]
* [[CORBA]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}}Animazione Flash: [http://media.techtarget.com/searchWebServices/downloads/what_is_soap.swf What is SOAP]▼
* {{FOLDOC|Simple Object Access Protocol|Simple Object Access Protocol}}
* {{en}}Introduzione: [http://www.w3.org/TR/soap12-part0/ W3C SOAP primer]▼
▲* {{en}}Animazione Flash: [
* {{cita web|http://www.w3.org/2000/xp/|attività concernenti XML protocol e servizi Web|lingua=en}}▼
▲* {{cita web|
* {{cita web|1=http://xml.coverpages.org/soap.html|2=Rapporto sulla tecnologia|lingua=en|accesso=17 ottobre 2004|dataarchivio=3 marzo 2001|urlarchivio=https://web.archive.org/web/20010303194003/http://xml.coverpages.org/soap.html|urlmorto=sì}}
* {{cita web|http://soap2corba.sourceforge.net/|ponte bidirezionale fra SOAP e CORBA|lingua=en}}
* {{en}}[https://bugzilla.mozilla.org/show_bug.cgi?id=332174 Bugzilla Bug 332174 – Drop SOAP support] Mozilla elimina SOAP in Firefox Gran Paradiso Alpha 7.
{{Controllo di autorità}}
{{Portale|internet|telematica}}
[[Categoria:Standard W3C]]
[[Categoria:
[[Categoria:Protocolli livello applicazione]]
|