2010/05/17 17:08:01

SOAP

SOAP (Simple Object Access Protocol) — протокол передачи информации через глобальную сеть, организованный поверх HTTP. Данный стандарт был разработан Microsoft для нужд RPC (Remote Procedure Call, или удаленный вызов процедур) и COM (Component Object Model). Протокол SOAP должен был позволить вызывать RPC поверх HTTP. Разработка оказалась удачной, поэтому была преобразована в стандарт SOAP под номером 1.1, который и был отправлен на рассмотрение в консорциуме веб-стандартов W3C. Cпецификация SOAP определяет пакет XML, который используется для обмена сообщениями. Существует два вида сообщений — запрос и ответ.


Протокол SOAP относительно прост и удобен в реализации и использовании, что прямо подтверждается лавинообразным ростом различных реализаций, который произошел после его появления. Не только крупные (IBM, Microsoft, Apache), но и мелкие игроки рынка SOA имеют свои реализации, правда, не знаю, зачем это нужно последним, но конкуренция никогда не помешает. SOAP быстро изменяется, и сразу после создания спецификации версии 1.1 началась работа над изменениями и дополнениями. На данный момент версия 1.2 рассмотрена консорциумом W3C и рекомендована к применению, хотя все еще не является стандартом.