Работал ли с SOAP

«Работал ли с SOAP» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с SOAP. Это протокол для обмена структурированными сообщениями в веб-сервисах, основанный на XML. Часто используется в корпоративных системах, особенно в legacy-проектах.

Пример SOAP-запроса (XML):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header/>
  <soapenv:Body>
    <getUser xmlns="http://example.com/ws">
      <userId>123</userId>
    </getUser>
  </soapenv:Body>
</soapenv:Envelope>

Где применял:

  • Интеграции с банковскими системами (например, платежные шлюзы).
  • Взаимодействие с ERP (SAP, 1C).
  • Миграция с SOAP на REST (анализ WSDL, маппинг данных).

Сложности:

  • Громоздкий XML.
  • Отсутствие удобных инструментов для тестирования (Postman не всегда подходит).
  • Нужно учитывать WS-Security для аутентификации.

Сейчас чаще работаю с REST, но понимание SOAP помогает в legacy-проектах.