SOAP
De Viquipèdia
[edita] Introducció
SOAP és un protocol dissenyat per intercanviar missatges en format XML en una xarxa d'ordinadors, normalment sobre el protocol HTTP. Principalment, SOAP és un protocol que es fa servir per accedir Serveis web.
[edita] Què és SOAP?
- SOAP: Simple Object Access Protocol (Protocol Simple d'Accés a Objectes)
- És un protocol de comunicació.
- Està pensat per facilitar la comunicació entre aplicacions.
- És un format per enviar missatge per una xarxa.
- Està dissenyat per funcionar a Internet.
- És independent de la plataforma on s'executi.
- És independent del llenguatge de programació amb què s'implementi.
- Es basa en XML.
- És sencill i fàcilment extensible.
[edita] Exemples de missatges SOAP
A continuació mostrem un exemple de missatge SOAP. Imaginem que tenim un servei web que ens facilita la informació d'un llibre només passant-li el seu codi ISBN.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getInfoLlibre xmlns="http://llibres.exemple.com/ws"> <codiISBN>8493376299</codiISBN> </getInfoLlibre> </soap:Body> </soap:Envelope>
Aquesta seria un possible missatge de resposta del servei web:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getInfoLlibreResponse xmlns="http://llibres.exemple.com/ws"> <getInfoLlibreResult> <titol>L'aeroplà del Raval</titol> <autora>Tina Vallès</autora> <editorial>laBreu edicions</editorial> </getInfoLlibreResult> </getInforLlibreResponse> </soap:Body> </soap:Envelope>
SOAP té diferents tipus de missatges, però els que més es fan servir són els que segueixen el patró de crida remota a aplicacions (RPC - Remote Procedure Call) a on el client fa una petició (un request) al servidor i aquest respon immediatament amb un missatge response que conté la resposta a la petició del client. Podem observà que SOAP és una evolució del protocol de comunicació XML-RPC.