0

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

我想知道如何使 ApiKit 为端点工作。当我调用 ../api/items 时,我得到 nullpayload 和一个异常,这在https://support.mulesoft.com/s/article/ka434000000TPOz/中完全定义Method-not-Allowed-on-API-Kit-requests

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

4

2 回答 2

0

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

于 2017-02-19T14:57:19.747 回答
0

我解决了它只是在 APIkit Router 之前添加了一个 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 时,我会在流程实现中做出相应的行为

于 2017-02-20T15:16:21.333 回答