Ответ
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.
Используется в корпоративных системах, банковских сервисах, где важна строгая спецификация.