Встречается на собеседованиях • сегодня

Какой опыт с SOAP

SOAP (Simple Object Access Protocol) — протокол обмена XML-сообщениями для веб-сервисов. Работал с SOAP в интеграциях с корпоративными системами (например, SAP, 1C).

Основное:

  • Использовал JAX-WS (Java API for XML Web Services) для создания и потребления SOAP-сервисов.
  • Писал клиенты через wsimport (генерация классов из WSDL) или вручную (SOAPMessage, SOAPConnection).
  • Настраивал безопасность (WS-Security) через заголовки (UsernameToken, цифровые подписи).

Пример клиента:

java
// Создание SOAP-запроса
SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = factory.createConnection();

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage message = messageFactory.createMessage();

SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();

// Добавление тела запроса (например, вызов метода getData)
body.addChildElement(envelope.createName("getData", "ns", "http://example.com/"));

// Отправка
URL endpoint = new URL("http://example.com/service");
SOAPMessage response = connection.call(message, endpoint);

Проблемы:

  • Сложность с динамическими WSDL.
  • Громоздкость XML-структур по сравнению с REST/JSON.
  • Ограниченная поддержка в современных фреймворках.

SOAP применяю там, где требуется строгая стандартизация (финансы, госсектор).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы