2010-05-26 2 views
1

Мы передаем представление Java-объектов XML в качестве данных, возвращаемых веб-сервисом SOAP/WSDL. У меня создалось впечатление, что, поскольку его объект возвращается веб-сервисом, мы используем двоичную передачу данных (в отличие от отправки XML-строк).Передача данных XML с использованием SOAP

Однако я немного смущен концепцией бинарной сериализации. По-видимому, это необходимо сделать для большой передачи данных. Чем это отличается от того, что мы делаем?

Благодаря Самир

ответ

1

Сериализация XML обычно более сложная, чем оптимизированная двоичная сериализация одних и тех же данных. Однако для лучшей совместимости XML обычно предпочитается для веб-сервисов.

Hessian - пример бинарного протокола веб-сервиса. SOAP в основном основан на XML.

0

Объект, который вы получаете на стороне клиента, не тот же экземпляр объекта, как на стороне сервера. Это новый объект, созданный на стороне клиента из представления xml, отправленного по сети.

Для большой передачи данных (например, копирования файлов и т. Д.), Я всегда использовал MTOM в прошлом. Прочитайте, как ваш стек Web-сервисов (как на клиенте, так и на сервере) обрабатывает MTOM и видит, что это именно то, что вы хотите.

Смежные вопросы