MTOM — это механизм оптимизации передачи сообщений W3C , метод эффективной отправки двоичных данных в веб-сервисы и из них .
MTOM обычно используется с XOP (XML-binary Optimized Packaging).
Приложение
MTOM оптимизирует только содержимое элемента, которое находится в каноническом лексическом представлении типа данных xs:base64Binary. Поскольку не существует стандартного способа указать, находятся ли данные в каноническом лексическом представлении, механизм применения MTOM зависит от реализации.
Использование MTOM — это контракт hop-by-hop между одним узлом SOAP и следующим. Нет гарантии, что оптимизация сохранится, если задействовано несколько узлов SOAP.
Подробности
Хотя большинство пользователей рассматривают MTOM как единый механизм, спецификация MTOM определяет его как три взаимосвязанные функции:
- Во-первых, «Абстрактная функция оптимизации передачи SOAP» для отправки и получения сообщений SOAP, содержащих двоичные данные. Двоичные данные являются частью единой модели XML Infoset, но эта функция вводит концепцию отправки двоичных данных отдельно (т. е. не в сериализованном XML Infoset). Эта абстрактная функция не определяет, как сериализованный XML Infoset выглядит без двоичных данных, или как двоичные данные фактически представлены.
- Во-вторых, определена «Оптимизированная многокомпонентная/связанная сериализация сообщений SOAP MIME». Это определяет, что сериализованный набор данных XML будет включать оптимизированную упаковку XML-binary (XOP) вместо двоичных данных, а двоичные данные (вместе с сериализованным набором данных XML с заполнителями XOP) будут представлены вместе в контейнере MIME . Хотя это определяет сообщение SOAP, оно не определяет транспортный протокол, по которому отправляется сообщение MIME и XOP SOAP.
- В-третьих, «Функция оптимизации передачи HTTP SOAP» определяет, как вышеуказанное сообщение MIME и XOP SOAP отправляется по протоколу HTTP .
Иногда термин «MTOM» используется как сокращение для обозначения «MTOM с XOP». XOP используется как механизм ссылок в сериализованном информационном наборе XML. Теоретически абстрактная модель MTOM может использоваться с другим механизмом ссылок или другим форматом контейнера; также MTOM может использоваться по другому транспортному протоколу вместо HTTP. На практике MTOM обычно используется с XOP, MIME и HTTP.
Смотрите также
Внешние ссылки
- Механизм оптимизации передачи сообщений SOAP от W3C
- Оптимизированная упаковка XML-двоичного формата W3C