Ведение в SOAP

Что вы должны уже знать

Прежде чем изучать SOAP вы должны знать основы XML и пространство имен XML (XML Namespaces).

Что такое SOAP?

SOAP это протокол, базирующийся на XML, который позволяет программным компонентам и приложениям взаимодействовать, используя стандартный Internet протокол - HTTP.

Почему SOAP?

При разработке приложений очень важно позволить программам взаимодействовать через Internet.

В настоящее время приложения могут взаимодействовать, используя удаленные вызовы процедур (remote procedure calls - RPC), которые базируются на технологиях DCOM и CORBA, но HTTP не проектировался для этих целей. RPC вызовы трудно адаптируются для Internet. Они представляют ряд проблем, связанных с совместимостью и безопасностью, поскольку брандмауэры и прокси серверы обычно блокируют данный вид трафика.

Лучший вид взаимодействия между приложениями это использование HTTP, т.к. HTTP поддерживается всеми Internet браузерами и серверами. SOAP создавался для достижения тех же целей.

SOAP обеспечивает взаимодействие между приложениями, которые работают в различных операционных системах, используют различные технологии и разные языки программирования.

Microsoft и SOAP

SOAP – ключевой элемент .NET архитектуры фирмы Microsoft при разработке будущих Internet приложений.

SOAP 1.1 был предложен W3C UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft и SAP в мае 2000 года. Oни надеялись, что он позволит сделать революционный прорыв во взаимодействии приложений рабочих станций с мощными Internet серверами, используя такие Internet стандарты как HTTP и XML.

W3C работает с SOAP 1.2

Первый публичный рабочий проект SOAP был опубликован W3C в декабре 2001. Прочитать о SOAP разработках W3C можно на сервере W3C School.
Используются технологии uCoz