WSO2 EI-未识别API上下文

WSO2 EI-未识别API上下文,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我正在WSO2 EI 6.6中开发一个API,其API上下文包含多个部分(/context1/context2/…),我发现只有当我有一个像/context1这样的简单上下文时,它才能工作。否则,当我调用API时,行为就像与API的url不匹配一样 这在ESB4.9中正常工作,我在EI6.6中构建它时发现了这个问题 这里有一个使用此url不起作用的示例 有什么帮助吗?我调用API是否正确?这是一个bug吗?我尝试了下面的API,它成功了() {“你好”:“世界”} 也许发送调解人的行为

我正在WSO2 EI 6.6中开发一个API,其API上下文包含多个部分(/context1/context2/…),我发现只有当我有一个像/context1这样的简单上下文时,它才能工作。否则,当我调用API时,行为就像与API的url不匹配一样

这在ESB4.9中正常工作,我在EI6.6中构建它时发现了这个问题

这里有一个使用此url不起作用的示例



有什么帮助吗?我调用API是否正确?这是一个bug吗?

我尝试了下面的API,它成功了()


{“你好”:“世界”}

也许发送调解人的行为已经改变了。你能详细说明一下你想做什么吗?

我发现了问题。我试图在上下文中使用“odata”这个词,它似乎是EI中的一个保留词。这是有意义的,因为dss现在位于EI中,dss可以生成开放数据数据服务,并且可能是调用这些DetaService的上下文的一部分

<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>
<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 xmlns="http://ws.apache.org/ns/synapse" name="API1" context="/context1/context2">
   <resource methods="GET" uri-template="/template*">
      <inSequence>
         <loopback/>
      </inSequence>
      <outSequence>
         <payloadFactory media-type="json">
            <format>{"Hello" : "World"}</format>
            <args/>
         </payloadFactory>
         <send/>
      </outSequence>
   </resource>
</api>