Узнайте о простом протоколе доступа к объектам (SOAP)

Что такое 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), что делает его гораздо более универсальным, чем другие решения.

Ссылка на основную публикацию