Mule ApiKit - 端点为../api/items和../api/items/{itemId}同时?

时间:2017-02-19 01:05:26

标签: mule mule-studio endpoint anypoint-studio apikit

在mule中,我们如何同时为../api/items和../api/items/{itemId}提供端点服务?

我想知道如何让ApiKit为端点工作..当我调用{/ 3}}

中精确定义的../api/items时,我得到nullpayload和exeption

但是提到的解决方案实际上并不适用

2 个答案:

答案 0 :(得分:0)

在raml中,这个端点都有效。你可以使用它,没有问题。

答案 1 :(得分:0)

我解决了它只是在APIkit路由器之前添加了一个groovy脚本。

import org.mule.api.transport.PropertyScope

if(message.getInboundProperty('http.request.path') == '/api/items') 
    message.setProperty('http.request.path', '/api/items/*', PropertyScope.INBOUND)`

当我看到明星*作为项目ID时,我在流程实现中的行为相应