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 обе эти конечные точки действительны. Вы можете использовать это, нет проблем для этого.