В Axis есть четыре "стиля" обслуживания.
Службы RPC используют соглашения SOAP RPC, а также кодировку SOAP «раздел 5».
Службы документов не используют какую-либо кодировку (поэтому, в частности, вы не увидите сериализацию объектов с множественными ссылками или массивы в стиле SOAP на проводе), но ДОЛЖНЫ по-прежнему выполнять привязку данных XML <-> Java.
Свернутые сервисы похожи на сервисы документов, за исключением того, что вместо связывания всего тела SOAP в одну большую структуру они «разворачивают» его в отдельные параметры.
Службы сообщений получают и возвращают произвольный XML в конверте SOAP без какого-либо сопоставления типов / привязки данных. Если вы хотите работать с необработанным XML входящих и исходящих конвертов SOAP, напишите службу сообщений.
Итак, если я использую что-либо еще, кроме первого варианта (SOAP RPC, раздел 5), как это повлияет на совместимость? Если кто-то говорит, что ему нужна служба SOAP (включая WSDL), означает ли это, что ожидаются соглашения SOAP RPC? Можно ли по-прежнему использовать три других стиля, если другой конец не реализован в Axis?