SOAP (Simple Object Access Protocol) – протокол обмена сообщениями в формате XML между приложениями, стандартизированный W3C. Сообщение состоит из конверта (Envelope) с заголовком и телом; интерфейс сервиса описывается на языке WSDL, по которому автоматически генерируются клиенты.
Особенности
- Строгий контракт: типы данных и операции заранее описаны в WSDL и XML Schema.
- Расширения WS-*: безопасность (WS-Security), надёжная доставка, транзакции.
- Работает поверх HTTP, но может использовать и другие транспорты.
- Сообщения тяжелее, чем JSON в REST, и сложнее в отладке.
Где применяется
SOAP широко распространён в корпоративных и государственных интеграциях, где важны формальный контракт и электронная подпись сообщений. В России на SOAP построены многие сервисы межведомственного взаимодействия, банковские и учётные системы, интеграции с ERP.
Что важно при интеграции
- Наличие актуального WSDL и тестового стенда.
- Требования к подписи и шифрованию сообщений.
- Поддержка SOAP в интеграционной шине или iPaaS.