Что такое SOAP

Ответ

SOAP (Simple Object Access Protocol) — это протокол обмена структурированными сообщениями в распределённых системах, основанный на XML. Используется в веб-сервисах для передачи данных между клиентом и сервером.

Особенности:

  • Работает поверх HTTP, SMTP и других протоколов
  • Строгая структура сообщений (заголовок, тело, ошибки)
  • Поддержка WS-* стандартов (безопасность, транзакции)
  • Платформонезависимость

Пример запроса:

<soap:Envelope>
  <soap:Header>
    <!-- Метаданные -->
  </soap:Header>
  <soap:Body>
    <GetUserRequest>
      <UserId>123</UserId>
    </GetUserRequest>
  </soap:Body>
</soap:Envelope>

Плюсы: стандартизация, безопасность, надежность.
Минусы: сложность, избыточность XML, низкая производительность по сравнению с REST/GraphQL.

Используется в корпоративных системах, банковских сервисах, где важна строгая спецификация.