如何在Mule消息流中从RAML获取消息

时间:2015-07-12 11:39:52

标签: api mule raml

我在anypoint studio中创建了一个流程,并使用raml文件来调用REST API。在这种特殊情况下,我想获得RAML文件中指定的相应字段的确切值。

E.g。在消息流中,我想获得像emp_name一样的确切值。

请帮助我理解我如何才能实现同样的目标:

以下是我的raml文件

#%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

3 个答案:

答案 0 :(得分:4)

如果您在Mule中使用API​​KIt生成的流,则所有URI参数将添加为Flow Vars,所有Query参数将是inboundProperties。所以" emp_name"将作为flowVar提供:

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

答案 1 :(得分:0)

如果你可以在这里发布完整错误的日志,还有你的mule配置,那就更好了。我怀疑错误是在该记录器上,因为如果不存在,它可能只记录'null'。

答案 2 :(得分:0)

在消息流中,这些参数变为流变量。您可以直接使用流变量来获取您正在寻找的值。