SOAP RPC / Encoded конвертировать в RPC / Literal - PullRequest
4 голосов
/ 11 февраля 2012

Кто-нибудь знает инструмент или «черный ящик», который преобразует RPC / закодированный WSDL в RPC / Literal?У меня нет возможности изменить API (это не мое), но инструмент, который я хочу использовать, не поддерживает RPC / Encoded.Я хотел бы видеть, создал ли кто-то простой конвертер связи черного ящика.

Я хочу использовать Wave Maker, и я не программист, поэтому я ищу инструмент, чтобы просто позаботиться о переводе.

1 Ответ

4 голосов
/ 11 февраля 2012

Если вы изменяете кодировку WSDL, то сообщения SOAP изменятся на:

RPC / Пример кодированного сообщения

<soap:envelope>
    <soap:body>
        <myMethod>
            <x xsi:type="xsd:int">5</x>
            <y xsi:type="xsd:float">5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>

RPC / Пример буквального сообщения

<soap:envelope>
    <soap:body>
        <myMethod>
            <x>5</x>
            <y>5.0</y>
        </myMethod>
    </soap:body>
</soap:envelope>

http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

Итак, недостаточно перевести WSDL, как вы можете видеть различия между сообщениями SOAP.

Вы можете создать компонент, который будет действовать как посредник:

  • вызывать целевые сервисы в RPC / literal
  • функциональность экспорта как RPC / закодирована в вашем приложении

Но этот компонент должен быть реализован в вашем конкретном случае, волшебного инструмента нет.

...