Я разрабатываю API в WSO2 EI 6.6 с контекстом API, который состоит из нескольких частей (/ context1 / context2 / ...). Я обнаружил, что он работает, только если у меня есть простой контекст, такой как / context1. В противном случае, когда я вызываю API, поведение выглядит так, как если бы не было совпадения с URL-адресом API.
Это правильно работает в ESB 4.9, и я обнаружил эту проблему при его создании в EI 6.6.
Здесь есть пример, который не работает с использованием этого URL http://host: порт / context1 / context2 / template
<api xmlns="http://ws.apache.org/ns/synapse" name="API1" context="/context1/context2">
<resource methods="GET" uri-template="/template*">
<inSequence>
<send/>
</inSequence>
<outSequence>
<send/>
</outSequence>
</resource>
</api>
И пример, который работает правильно, используя URL http://host: порт / context1 / template
<api xmlns="http://ws.apache.org/ns/synapse" name="API1" context="/context1">
<resource methods="GET" uri-template="/template*">
<inSequence>
<send/>
</inSequence>
<outSequence>
<send/>
</outSequence>
</resource>
</api>
Любая помощь? Я правильно называю API? Это ошибка?