SOAP-сообщение имеет XML-структуру Envelope. JSON можно передать как содержимое согласованного поля или вложение, но произвольный JSON вместо Envelope не станет SOAP.
Можно ли по протоколу SOAP передать сообщение в формате JSON?
SOAP-сообщение имеет XML-структуру Envelope. JSON можно передать как содержимое согласованного поля или вложение, но произвольный JSON вместо Envelope не станет SOAP.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
SOAP-сообщение имеет XML-структуру Envelope. JSON можно передать как содержимое согласованного поля или вложение, но произвольный JSON вместо Envelope не станет SOAP.
Отправитель и получатель должны договориться о представлении и обработке JSON внутри сообщения. Это добавляет уровень сериализации и не отменяет SOAP-контракт. Сам по себе HTTP как транспорт допускает JSON, однако HTTP-запрос с JSON не равен SOAP-запросу. Если внешний сервис ожидает XML-схему, нужно соблюдать её, а не просто заменить Content-Type.
Источник: www.w3.org.