2015-07-12 69 views
0

我在任意一個工作室中創建了一個流,並使用raml文件調用REST API。在這種特殊情況下,我想獲得在我的RAML文件中指定的相應字段的確切值。如何從一個Mule消息流中的RAML中獲取消息

E.g.在消息流中,我想獲得像emp_name這樣的確切值。

請幫助我理解我怎麼能我能達到相同的:

下面是我的錯構瘤文件

#%RAML 0.8 
title: EmployeeInfo 
version: 1.0 
baseUri: http://server/api/{version} 
/EmployeeDetails: 
    /{emp_name}: 
    get: 
     description: Get Employee information 
     responses: 
     200: 
      body: 
      application/json: 
enter code here 

回答

4

如果您正在使用API​​KIt產生的騾子流,所有的URI PARAMS將被添加作爲流量變量和所有查詢參數將inboundProperties。因此,「EMP_NAME」將作爲一個flowVar:

<logger level="INFO" message="#[flowVars.emp_name]" /> 
+0

感謝Ryan的回答。是的,我正在使用API​​Kit生成的流當我使用上面的代碼時,我收到以下錯誤「有效負載是類型byte []。請告訴我是否需要使用路由器映射中的任何東西raml?或者如何做它在流程中嗎?我需要使用一些數據映射器嗎?正如我在raml中看到的,響應類型爲json。 – user1627100

0

更好,如果你可以在這裏發佈具有完全錯誤日誌,還您騾子的配置。我懷疑這個記錄器是錯誤的,因爲如果不存在,它可能會記錄'null'。

0

在消息流中,這些參數變成流變量。您可以直接使用流量變量來獲取您正在查看的值。