Имея WSDL:Веб-сервис с дополнительным ключом, карта значений с верблюдом?
<definitions targetNamespace="http://MyWebService/" name="MyWebService">
<types>
<xsd:schema>
<xsd:import namespace="http://MyWebService/" schemaLocation="http://localhost:8081/MyWebService?xsd=1"/>
</xsd:schema>
</types>
<message name="doIt">
<part name="Word" type="xsd:string"/>
<part name="SomeParameters" type="tns:MapWrapper"/>
</message>
<message name="doItResponse">
<part name="return" type="xsd:string"/>
</message>
<portType name="MyWebService">
<operation name="doIt" parameterOrder="Word SomeParameters">
<input message="tns:doIt"/>
<output message="tns:doItResponse"/>
</operation>
</portType>
...
</definitions>
и связанный с ним XSD:
<xs:schema version="1.0" targetNamespace="http://MyWebService/">
<xs:complexType name="MapWrapper">
<xs:sequence>
<xs:element name="map">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" type="xs:string"/>
<xs:element name="value" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
Что бы быть лучшим/простой способ опубликовать эту WebService, чтобы получить входные параметры WS для работы с , Маршрут должен выглядеть так: (1) WS -> (2) InputParameters -> (3) некоторые шаги обработки с параметрами ввода -> (4) что-то в зависимости от параметров из (2).
Я попытался получить знания из примера верблюда-cxf; но там много чего смешалось, что затрудняет понимание imo.
Некоторые фрагменты кода Java DSL были бы хороши.
operationName всегда будет Doit. Только входные параметры doit-операции «решат, какой маршрут принимать». –