Што такое 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 з'яўляецца яго прастата. SOAP толькі XML і HTTP аб'яднаны для адпраўкі і атрымання паведамленняў праз Інтэрнэт. Яна не абмяжоўваецца мовай прыкладання (Java, C #, Perl) або платформы (Windows, UNIX, Mac), і гэта робіць яго значна больш універсальным, чым іншыя рашэнні.