[HOME PAGE] [STORES] [CLASSICISTRANIERI.COM] [FOTO] [YOUTUBE CHANNEL]

SOAP - Viquipèdia

SOAP

De Viquipèdia

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.

[edita] 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.