Что такое SOAP? XML SOAP — это язык, который позволяет программе, работающей в одной операционной системе, обмениваться данными с другой программой в другой операционной системе через Интернет.
Группа поставщиков из Microsoft, IBM, Lotus и других разработала протокол на основе XML, который позволяет активировать приложения или объекты в приложении через Интернет. SOAP систематизирует практику использования XML и HTTP для вызова методов в сетях и компьютерных платформах.
В распределенных вычислениях и веб-приложениях запрос на приложение поступает с одного компьютера («клиент») и передается через Интернет на другой компьютер («сервер»). Есть много способов сделать это, но SOAP упрощает использование XML и HTTP — которые уже являются стандартными веб-форматами.
Веб-приложения и SOAP
Веб-приложения — это то, где SOAP действительно вступает в свои права. При просмотре веб-страницы вы используете веб-браузер для запроса веб-сервера и просмотра веб-страницы. С помощью SOAP вы будете использовать клиентское приложение на своем компьютере для запроса к серверу и запуска программы. Вы не можете сделать это со стандартными веб-страницами или HTML.
Например
Прямо сейчас вы можете использовать онлайн-банкинг для доступа к своим банковским счетам. Мой банк имеет следующие параметры:
- Интернет-банкинг — просмотр счетов, переводы, остановка платежей и т. Д.
- Оплата счетов онлайн
- Управление кредитной картой онлайн
Хотя у этого банка есть эти три заявки, все они в основном раздельные. Поэтому, если я зайду в раздел банковских операций, я не смогу перевести средства со своего сберегательного счета на свою кредитную карту и не смогу просмотреть остатки на счетах, пока я нахожусь в разделе онлайн-оплаты счетов.
Одна из причин, по которой эти три функции разделены, заключается в том, что они находятся на разных машинах. То есть. программа, которая запускает онлайн-оплату счетов, представляет собой один компьютерный сервер, в то время как приложения для оплаты кредитных карт и оплаты счетов находятся на других серверах. С SOAP это не имеет значения. Возможно, у вас есть метод Java, который получает остаток на счете, который называется
getAccount
В стандартных веб-приложениях этот метод доступен только тем программам, которые его вызывают и находятся на одном сервере. Используя SOAP, вы можете получить доступ к этому методу через Интернет через HTTP и XML.
Как мыло используется
Есть много возможных приложений для SOAP, вот только пара:
- Интеграция бизнеса в бизнес — SOAP позволяет компаниям разрабатывать свои приложения, а затем делать их доступными для других компаний.
- Распределенные приложения — такие программы, как базы данных, могут храниться на одном сервере и доступны клиентам через Интернет и управляются ими
При внедрении SOAP на вашем бизнес-сервере следует учитывать одну вещь: существует множество других способов сделать то же самое, что делает SOAP. Но преимуществом номер один, которое вы получите от использования SOAP, является его простота. SOAP — это просто XML и HTTP, объединенные для отправки и получения сообщений через Интернет. Он не ограничен языком приложения (Java, C #, Perl) или платформой (Windows, UNIX, Mac), что делает его гораздо более универсальным, чем другие решения.