Даведайцеся аб простым пратаколе доступу да аб'ектаў (SOAP)

Што такое SOAP? XML SOAP з'яўляецца мовай, які дазваляе праграму працуе на адной аперацыйнай сістэме ўзаемадзейнічаць з іншай праграмай у іншай аперацыйнай сістэме праз Інтэрнэт.

Група пастаўшчыкоў з Microsoft, IBM, Lotus і іншыя, стварыла пратакол XML на аснове, якая дазваляе актываваць дадатак або аб'екты ўнутры прыкладання праз Інтэрнэт. SOAP сістэматызуе практыку выкарыстання XML і HTTP для выкліку метадаў у розных сетках і камп'ютэрных платформаў.

З размеркаваных вылічэнняў і вэб-прыкладанняў, запыт прыкладання паходзіць ад аднаго кампутара ( «кліент») і перадаецца праз Інтэрнэт на іншым кампутары ( «сервер»). Ёсць шмат спосабаў зрабіць гэта, але SOAP дазваляе лёгка з дапамогай XML і HTTP - якія ўжо стандартныя вэб - фарматы.

Вэб-прыкладанні і SOAP

Web-прыкладанні, дзе SOAP сапраўды ўступае ў свае ўласныя. Пры праглядзе вэб-старонкі, вы карыстаецеся вэб-браўзэр для запыту вэб-сервер і праглядаць вэб-старонкі. З SOAP, вы б выкарыстоўваць кліенцкае прыкладанне кампутара, каб запытаць сервер і запусціць праграму. Вы не можаце зрабіць гэта з дапамогай стандартных вэб-старонак або HTML.

Напрыклад

Прама зараз, вы можаце выкарыстоўваць онлайн-банкінг, каб атрымаць доступ да сваіх банкаўскіх рахунках. Мой банк мае наступныя параметры:

У той час як гэты банк мае гэтыя тры прыкладання, усе яны ў асноўным асобна. Так што, калі я іду ў банкаўскай секцыі я не магу перавесці грошы са свайго ашчаднага рахунку на маёй крэдытнай карце, і я не магу праглядаць рэшткі сваіх рахункаў у той час як я знаходжуся ў аплаце рахункаў раздзеле онлайн.

Адна з прычын таго, што гэтыя тры функцыі падзеленыя, таму што яны знаходзяцца на розных машынах. Гэта значыць. праграма, якая запускае онлайн-аплаты рахункаў з'яўляецца адзін адзін кампутар-сервер, у той час як крэдытныя карты і аплата рахункаў прыкладанняў на іншых серверах. З SOAP, гэта не мае значэння. Вы можаце мець метад Java, які атрымлівае баланс рахунку пад назвай getAccount.

Пры стандартных вэб-прыкладанняў, што метад даступны толькі для праграм, якія называюць яго і знаходзяцца на тым жа серверы. Выкарыстанне SOAP, вы можаце атрымаць доступ да гэтага метаду праз Інтэрнэт з дапамогай HTTP і XML.

Як выкарыстоўваецца мыла

Ёсць шмат магчымых ужыванняў для SOAP, вось толькі некалькі:

Адна рэч, якую неабходна ўлічваць пры пошуку ў рэалізацыі SOAP на ваш бізнес-сервера з'яўляецца тое, што ёсць шмат іншых спосабаў зрабіць тое ж самае, што SOAP робіць. Але нумар адзін выгады вы атрымаеце ад выкарыстання SOAP з'яўляецца яго прастата. SOAP толькі XML і HTTP аб'яднаны для адпраўкі і атрымання паведамленняў праз Інтэрнэт. Яна не абмяжоўваецца мовай прыкладання (Java, C #, Perl) або платформы (Windows, UNIX, Mac), і гэта робіць яго значна больш універсальным, чым іншыя рашэнні.