Встречается на собеседованиях • сегодня
Какой опыт с 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 применяю там, где требуется строгая стандартизация (финансы, госсектор).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы