SOAP (din engleză. Simple Object Access Protocol - un protocol simplu pentru accesarea obiectelor) este un protocol pentru schimbul de mesaje structurate într- un mediu de calcul distribuit . Inițial, SOAP a fost destinat în primul rând implementărilor de apeluri de procedură la distanță ( RPC ). Acum protocolul este folosit pentru a schimba mesaje arbitrare în format XML și nu doar pentru a apela proceduri. Specificația oficială a celei mai recente versiuni 1.2 a protocolului nu descifrează în niciun fel numele SOAP [1] .
SOAP este o extensie a protocolului XML-RPC .
SOAP poate fi utilizat cu orice protocol de nivel de aplicație: SMTP , FTP , HTTP , HTTPS , etc. Cu toate acestea, interacțiunea sa cu fiecare dintre aceste protocoale are propriile sale caracteristici, care trebuie definite separat. Cel mai adesea, SOAP este folosit prin HTTP.
SOAP este unul dintre standardele pe care se bazează tehnologiile serviciilor web .
Mesajul SOAP arată astfel:
Un exemplu de solicitare SOAP către un server de magazin online:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <soap:Body> <getProductDetails xmlns= "http://warehouse.example. com/ws" > <productID> 12345 </productID> </getProductDetails> </soap:Body> </soap:Envelope>Exemplu de răspuns:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <soap:Body> <getProductDetailsResponse xmlns= "http://warehouse.example. com/ws" > <getProductDetailsResult> <productID> 12345 </productID> <productName> Sticlă fațetată </productName> <description> Sticlă fațetată. 250 ml. </description> <price> 9,95 </price> <currency> <code> 840 </code> <alpha3> USD </alpha3> <sign> $ </sign> <name> US dollar </name> <accuracy > 2 </accuracy> </currency> <inStock> true </inStock> </getProductDetailsResult> </getProductDetailsResponse> </soap:Body> </soap:Envelope>Consorțiul World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produse și standarde |
| ||||||||||||||
Organizații |
| ||||||||||||||
PE |
| ||||||||||||||
Conferințe |
|