在 mule 中,我们如何同时为 ../api/items 和 ../api/items/{itemId} 提供端点?
我想知道如何使 ApiKit 为端点工作。当我调用 ../api/items 时,我得到 nullpayload 和一个异常,这在https://support.mulesoft.com/s/article/ka434000000TPOz/中完全定义Method-not-Allowed-on-API-Kit-requests
但是那里提到的解决方案实际上并不适用
在 mule 中,我们如何同时为 ../api/items 和 ../api/items/{itemId} 提供端点?
我想知道如何使 ApiKit 为端点工作。当我调用 ../api/items 时,我得到 nullpayload 和一个异常,这在https://support.mulesoft.com/s/article/ka434000000TPOz/中完全定义Method-not-Allowed-on-API-Kit-requests
但是那里提到的解决方案实际上并不适用
在 raml 中,这两个端点都是有效的。你可以使用这个没有问题。
我解决了它只是在 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 时,我会在流程实现中做出相应的行为