WSO2 ESB に基本的な SOAP-to-REST プロキシ サービスを実装しようとしています。サードパーティの REST サービスは、次の形式でリクエストを受け入れます。
http://<MYURL>/simpleQuery/16783484?oslc.select=value1
問題は、操作名の形式が数値のみであることです。この場合は「16783484」です。XML 仕様が数値のみの要素名を制限しているため、payloadFactory メディエーターは <16783484> を XML 要素として持つことを許可しません。
<proxy xmlns="http://ws.apache.org/ns/synapse" name="CQProxy" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<payloadFactory>
<format>
<16783484>
<oslc.select>$1</oslc.select>
</16783484>
</format>
<args>
<arg value="myvalue1"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://<MYURL>/simpleQuery" format="get"/>
</endpoint>
</send>
<drop/>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
</target>
</proxy>
どうすればこれを克服できますか?
あなたの助けに感謝!