SĂPUN

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 18 mai 2022; verificarea necesită 1 editare .

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 .

Structura protocolului

Mesajul SOAP arată astfel:

Exemplu

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>

Dezavantaje

  • Utilizarea SOAP pentru a transfera mesajele crește volumul acestora și reduce viteza de procesare. În sistemele în care viteza este importantă, este mai obișnuit să se trimită documente XML direct prin HTTP, unde parametrii de solicitare sunt transmisi ca parametri HTTP normali.

Vezi și

Note

  1. Cele mai recente versiuni SOAP . Consultat la 19 iunie 2005. Arhivat din original la 15 aprilie 2021.

Link -uri