Ang SOAP ay isang XML-based na messaging protocol na ginagamit para sa pagpapalitan ng data sa pagitan ng mga serbisyo sa web. Ito ay isang pattern ng arkitektura na sumusunod sa isang modelo ng client-server at idinisenyo upang maging malaya sa platform at wika.
Sa SOAP architecture pattern, nag-aalok ang isang service provider ng serbisyo na ina-access ng isang kliyente sa pamamagitan ng SOAP message. Ang mensahe ng SOAP ay naglalaman ng isang kahilingan, na kinabibilangan ng impormasyong kailangan para gumana ang serbisyo, at isang tugon na naglalaman ng impormasyong ibinalik ng serbisyo.
Ang SOAP architecture pattern ay binubuo ng tatlong bahagi:
1. SOAP Envelope: Ito ang pinakamataas na antas ng elemento ng SOAP na mensahe at tumutukoy sa istraktura ng mensahe. Naglalaman ito ng impormasyon tungkol sa data na ipinapadala at anumang mga espesyal na tagubilin para sa pagproseso ng mensahe.
2. SOAP Header: Ang opsyonal na elementong ito ay naglalaman ng karagdagang impormasyon tungkol sa mensahe, gaya ng mga kredensyal sa pagpapatunay o impormasyon ng transaksyon.
3. SOAP Body: Ang elementong ito ay naglalaman ng aktwal na data na inililipat, tulad ng isang kahilingan para sa isang partikular na serbisyo o ang tugon na ibinalik ng serbisyo.
Ang pattern ng arkitektura ng SOAP ay malawakang ginagamit para sa mga serbisyo sa web at sinusuportahan ng maraming mga programming language at platform. Nagbibigay-daan ito para sa madaling interoperability sa pagitan ng iba't ibang system at nagbibigay ng standardized na paraan ng pagpapalitan ng data sa pagitan ng mga serbisyo sa web.
Petsa ng publikasyon: