2017-02-19 40 views
0

В mule как мы можем обслуживать конечные точки для ../api/items и ../api/items/{itemId} одновременно?Mule ApiKit - Конечные точки для ../api/items и ../api/items/{itemId} в то же время?

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

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

ответ

0

Я решил, что он просто добавляет отличный скрипт перед маршрутизатором APIkit.

Это

import org.mule.api.transport.PropertyScope 

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

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

0

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

+0

мне было интересно, как сделать ApiKit работу для конечных точек .. я получаю nullpayload и exeption, когда я вызываю ../api/items, ../api/items/{itemId} работает отлично – mCeviker