miercuri, 14 ianuarie 2009

SOAP

SOAP este un protocol care defineste schimbul de date structurate, bazat pe XML.

El nu defineste si nu aplica nici o constringere asupra continutului mesajelor, de aceea poate fi folosit intr-o varietate de aplicatii, de la sisteme de messaging la RPC (Remote Procedure Call).

SOAP are 3 parti componente:

  1. Anvelopa: defineste reguli generale de continut si procesare a mesajului (cui ii este adresat, ce contine si daca este obligatoriu sau nu). Anvelopa este nodul principal (de nivel superior) al unui document SOAP.
  2. Encoding-ul: defineste modul in care sunt reprezentate datele in cadrul mesajului SOAP.
  3. Reprezentarea RPC: defineste conventia pentru apelarea procedurilor la distanta si primirea raspunsurilor.

Exemplu de mesaj SOAP in cadrul unui request HTTP:

Cererea:

Raspunsul:


Se remarca anvelopa SOAP ca element principal al mesajului:
De asemenea, se remarca faptul ca un mesaj SOAP nu contine declaratie DTD.

O anvelopa SOAP contine doua declaratii de namespace:

  1. namespace-ul anvelopei: http://schemas.xmlsoap.org/soap/envelope/
  2. namespace-ul encoding-ului: http://schemas.xmlsoap.org/soap/encoding/
Aceste documente sunt de tipul XML Schema.


Niciun comentariu: