Ведение в SOAP
Что вы должны уже знать
Прежде чем изучать SOAP вы должны знать основы XML и пространство имен XML (XML Namespaces).
Что такое SOAP?
SOAP это протокол, базирующийся на XML, который позволяет программным компонентам и приложениям взаимодействовать, используя стандартный Internet протокол - HTTP.
- SOAP это аббревиатура Simple Object Access Protocol
- SOAP это коммуникационный протокол
- SOAP используется для взаимодействия между приложениям
- SOAP определяет формат посылаемых сообщений
- SOAP спроектирован для взаимодействия через Internet
- SOAP является независимой платформой
- SOAP не зависит от языка программирования
- SOAP основан на XML
- SOAP прост и расширяем
- SOAP разработан как стандарт W3C
Почему 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