SOAP

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire
Tecnologies i protocols
de xarxa*
Capa Protocols
Aplicació HTTP, FTP, TFTP, SMTP, POP3, IMAP, DNS, IRC, SSH, Telnet, TLS i SSL, NFS, NNTP, NTP, SMB/CIFS, SNMP, Gopher, RTP, RTCP, SOAP, SIP
Transport TCP, UDP, SCTP, SPX, NetBIOS
Xarxa IP (IPv4, IPv5, IPv6), ICMP, IGMP, AppleTalk, ARP, IPX, NetBEUI, X.25
Enllaç de dades ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi
Física Cable coaxial, Cable de fibra òptica, Cable de parells trenats, Microones, Ràdio, RS-232
* segons el model TCP/IP
edita

SOAP (Simple Object Access Protocol o Protocol Simple d'Accés a Objectes) és un protocol de comunicació dissenyat per intercanviar missatges en format XML en una xarxa d'ordinadors, normalment sobre el protocol HTTP. Habitualment s'usa per accedir a Serveis web.

Està pensat per facilitar la comunicació entre aplicacions, independentment de la plataforma on s'executin i del llenguatge de programació en que estiguin implementades. És senzill i fàcilment extensible.

Exemples

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 observar que SOAP és una evolució del protocol de comunicació XML-RPC.

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net