Mule ApiKit - конечные точки для../api/items и../api/items/ndomitemId} одновременно?

В общем, как мы можем одновременно обслуживать конечные точки для../api/items и../api/items/ndomitemId}?

Мне было интересно, как заставить ApiKit работать на конечных точках.. Я получаю nullpayload и исключение, когда я звоню../api/items, который был точно определен в https://support.mulesoft.com/s/article/ka434000000TPOz/Method-not-Allowed-on-API-Kit-requests

Но там упомянутое решение практически не применимо

2 ответа

Решение

Я решил это, просто добавив отличный скрипт перед APIkit Router .

это

import org.mule.api.transport.PropertyScope

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

И когда я вижу звезду * в качестве идентификатора элемента я веду себя соответственно в реализации потока

В raml обе эти конечные точки действительны. Вы можете использовать это, нет проблем для этого.

Другие вопросы по тегам