Стили и взаимодействие сервисов Axis / SOAP - PullRequest
0 голосов
/ 25 марта 2010

В Axis есть четыре "стиля" обслуживания.

Службы RPC используют соглашения SOAP RPC, а также кодировку SOAP «раздел 5».

Службы документов не используют какую-либо кодировку (поэтому, в частности, вы не увидите сериализацию объектов с множественными ссылками или массивы в стиле SOAP на проводе), но ДОЛЖНЫ по-прежнему выполнять привязку данных XML <-> Java.

Свернутые сервисы похожи на сервисы документов, за исключением того, что вместо связывания всего тела SOAP в одну большую структуру они «разворачивают» его в отдельные параметры.

Службы сообщений получают и возвращают произвольный XML в конверте SOAP без какого-либо сопоставления типов / привязки данных. Если вы хотите работать с необработанным XML входящих и исходящих конвертов SOAP, напишите службу сообщений.

Итак, если я использую что-либо еще, кроме первого варианта (SOAP RPC, раздел 5), как это повлияет на совместимость? Если кто-то говорит, что ему нужна служба SOAP (включая WSDL), означает ли это, что ожидаются соглашения SOAP RPC? Можно ли по-прежнему использовать три других стиля, если другой конец не реализован в Axis?

1 Ответ

0 голосов
/ 02 апреля 2010

Я нашел интересную статью, в которой сравниваются пять различных стилей WSDL.

Похоже, что первые два стиля Оси (RPC и документ) «официально» поддерживаются WSDL, а третий (обернутый) может быть «шаблоном, который обычно называется шаблоном документа / литерала с оберткой», который также, кажется, работает.

...