Что такое SOAP?
SOAP (Simple Object Access Protocol) — простой протокол доступа к объектам, используется для обмена произвольными сообщениями в формате XML.
- SOAP является расширением протокола XML-RPC.
- Чаще всего SOAP используется поверх HTTP (SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и другими)
[expand title=»Структура протокола»]
Элемент SOAP сообщения | Описание |
---|---|
Envelope | Корневой элемент, который определяет сообщение и пространство имен, использованное в документе |
Header | Содержит атрибуты сообщения, например: информация о безопасности или о сетевой маршрутизации |
Body | Содержит сообщение, которым обмениваются приложения |
Fault | Необязательный элемент, который предоставляет информацию об ошибках, которые произошли при обработке сообщений |

[/expand]
Сервер

Имеется некий сервер, который управляет информацией (добавляет, удаляет, обновляет, хранит) и выдает клиентам информацию по запросам в формате XML.
Клиенты могут обращаться к такому серверу только по протоколу HTTP с оформлением запроса в формате XML. Т.е. клиент с сервером обмениваются только XML-информацией, и ни каких картинок, аудио, видео. Такой сервер может предоставлять информацию (веб-сервис) о погоде, об авиационном или железнодорожном расписании, о курсе валют и т.д.